打印
[STM8]

STM8 求助

[复制链接]
2283|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我用的是STM8S103F,这是管脚图,
我想用的是PB4,PB5两个按钮,控制A3的LED灯。逻辑是这样的:
当PB4不按下则LED闪一下,当PB4按下,则LED亮, 当PB4,PB5按下,
led灭
这是我的程序:
io配置:PA_DDR=0XFF;   //A口为输出,110
           PA_CR1=0XFF;
           PA_CR2=0;
前面定义过A3为P5.
          PB_DDR =0x00;
           PB_CR1= 0x10;
          PB_CR2=0;//PB4  第二个010

          PB_DDR =0x00;
          PB_CR1= 0x20;//PB5 第一个
          PB_CR2=0;
主程序为:
while(1)
{
      int M;
       if(PB_IDR&0X20==0)
               M=1;
       else if(PB_IDR&0X20==1)
              M=2;
       else if((PB_IDR&0X20)&&(PB_IDR&0X20))
              M=3;
   switch(M)
   {
           case 1: P5=1;//点LED
                      delay_1ms(255);
                      P5=1;
          case 2: P5=1;//点LED
          case 3: P5=0
   }
}

问题是调试没有反应。
附件是103的管脚图

`$[WDH5DCNBBI[64ZN}1R7D.jpg (57 KB )

`$[WDH5DCNBBI[64ZN}1R7D.jpg
沙发
138204ght|  楼主 | 2012-11-8 13:56 | 只看该作者
新手求助啊 ,帮忙一下,可能就是您轻点一下,可对我是万分感激呢

使用特权

评论回复
板凳
138204ght|  楼主 | 2012-11-8 14:42 | 只看该作者
为什么没人呢

使用特权

评论回复
地板
weikezhi| | 2012-11-8 15:08 | 只看该作者
你点灯的语句不对。ST的单片机跟51是有区别的。建议仔细看一下手册上关于GPIO章节的内容。

使用特权

评论回复
5
holts| | 2012-11-8 15:10 | 只看该作者
测上PB4, PB5的电压, 按下是多少, 没按下又是多少

使用特权

评论回复
6
伐多2011| | 2012-11-8 18:52 | 只看该作者
switch的break语句都木有。。。。,自己再慢慢检查一下吧

使用特权

评论回复
7
iCreate| | 2012-11-9 10:19 | 只看该作者
1# 138204ght
加上拉了没有呀

使用特权

评论回复
8
iCreate| | 2012-11-9 10:19 | 只看该作者
1# 138204ght
加上拉了没有呀

使用特权

评论回复
9
138204ght|  楼主 | 2012-11-9 14:16 | 只看该作者
按钮还用加上拉吗?
就按钮式自己焊接上去的
8# iCreate

使用特权

评论回复
10
saystar| | 2012-11-9 15:06 | 只看该作者
PB4/PB5是兼容I2C的,所以据我所知它里面没有上拉需要在外部加上拉电阻,如果是其它port就没关系了。。。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
zdq830720 + 1 赞一个!
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

10

帖子

0

粉丝