铛铛铛挡

    1. 串口通信+按键中断,行得通吗? 8/4969 51单片机 2016-09-10
      深蓝恋风 发表于 2016-9-10 10:04 这跟INT0没关系,应该是一直为低,达不到产生下降沿的条件! 你不信吧P3挨着赋值:0x01,0x02,0x04,0x08, ...
      所以INT0没有干扰咯。 但是很奇怪,问题就出在那一句,还是想不通
    2. 串口通信+按键中断,行得通吗? 8/4969 51单片机 2016-09-10
      深蓝恋风 发表于 2016-9-10 09:58 SBUF=date;                                //将date的值赋给发送缓存区,等待发送完毕 你勾选hex 显示 ...
      如果是这样,照理说 P3=0X08;       //0000 1000    P3.3(INT1)赋1,以接受第4排按键触发信号(下降沿触发) 这句是没有问题的 但是整个程序我就改了这个部分,就可以正常收发了。
    3. 串口通信+按键中断,行得通吗? 8/4969 51单片机 2016-09-10
      shower.xu 发表于 2016-9-10 01:28 你出错的地方可能是在中断嵌套,一般不这样处理。改变思路如下 设全局标志位bKeyPress=false; 在按键中断 ...
      多谢大侠,但是还是不行。另外这种处理方法,如果中断源比较多,一个个扫描再执行,对实时响应会不会有影响?:time:
    4. 串口通信+按键中断,行得通吗? 8/4969 51单片机 2016-09-10
      在一句一句的检查之后,我发现问题出在        P3=0X08;       //0000 1000    P3.3(INT1)赋1,以接受第4排按键触发信号(下降沿触发) 因为P3.3是INT1,  P3.2是INT0;所以在上面的句子中,INT0一直收到低电平(即有效触发电平) 我改成了 P3=0X0f;      //0000 1111    P3.3(INT1)和P3.2(INT0)都赋1,以接受第4排按键触发信号(下降沿触发) 程序就正常了 产生了疑问,请大侠帮忙:titter: 1.INT0中断我并没有打开,而且也没有写INT0的中断函数,为什么还会造成干扰? 2.我通过LED等能够判断,即使INT0收到低电平,我仍然能够进入INT1中断,但是字符却发送不成功,这又是为什么? 3.按照楼上大侠的思路,我设置了一个全局变量flag,在中断中置位,在main中扫描该位并执行相应当作,但其实还是没有效果。
    5. sprintf()函数在LCD应用中遇到问题 19/6103 微控制器 MCU 2016-08-19
      lcofjp 发表于 2016-8-18 12:36 看看你有没有选择优化,调试的时候需要关掉优化再调试,否则调试起来会很诡异。
      这个倒是没试过,请问在哪里关掉优化呀?
    6. sprintf()函数在LCD应用中遇到问题 19/6103 微控制器 MCU 2016-08-17
      火火山 发表于 2016-8-17 22:51 sprintf函数打印在哪里啊?
      就在str里啊,把str想象成显示器
    7. sprintf()函数在LCD应用中遇到问题 19/6103 微控制器 MCU 2016-08-17
      火火山 发表于 2016-8-17 19:22 你好,我想请问一下,MSP430的库有sprintf的吗?你的sprintf函数是库自带的还是自己写的?sprintf函数打 ...
      我也还没成功呢。用sprintf()可以打印int,但是float就不行了,不知道是不是碰巧的?。 你试试 #include 再用sprintf()看能不能用? 我是把数字(int/float)用sprintf转换成char,然后用液晶显示这个char
    8. sprintf()函数在LCD应用中遇到问题 19/6103 微控制器 MCU 2016-08-17
      shauew 发表于 2016-8-17 20:45 唉没辙了 主要是看str变成什么吧
      您看看我一开始那样定义有没有问题 static unsigned char str[20]; 理论上str里的值都是0吧。。。。为什么观察不到呢?、 float a=1.23;  这样定义,结果在表达式窗口看到的值也不对。。。。。。这。。。
    9. sprintf()函数在LCD应用中遇到问题 19/6103 微控制器 MCU 2016-08-17
      迈尔风随 发表于 2016-8-17 20:56 这个sprintf函数能用吗?先确定你这个函数输出正确了
      #include,sprintf()是这个头文件吧? 因为我试过如果用int型,是可以成功的,但是float就不行,很奇怪,通过断点调试居然不能看到str的值,但是却在液晶上显示出来了。
    10. sprintf()函数在LCD应用中遇到问题 19/6103 微控制器 MCU 2016-08-17
      shauew 发表于 2016-8-17 17:40 sprintf(str,"%f",a); 里面的%f 换成 %s试试看
      刚刚试了,换了s的话,经过sprintf()函数后,a的值会变成464.0;
    11. sprintf()函数在LCD应用中遇到问题 19/6103 微控制器 MCU 2016-08-17
      {:1_110:}请大侠路过帮忙解答!感激不尽!:shy:
    12. 开发板上的IO不足你们是怎么处理的? 4/3397 微控制器 MCU 2016-08-06
      lcofjp 发表于 2016-8-6 22:15 开发板只是验证功能的,不是做实际产品的,你要用到了16个中断,N多模拟采集,那就自己做板吧。
      感谢感谢{:1_95:}
    13. 开发板上的IO不足你们是怎么处理的? 4/3397 微控制器 MCU 2016-08-06
      {:1_97:}

最近访客

< 1/1 >

统计信息

已有4人来访过

  • 芯积分:--
  • 好友:--
  • 主题:3
  • 回复:13

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言