单片机
单片机
wmzjzwlzs
这个作者很懒,什么都没留下…
展开
-
串口中断标志位URXIFG0
一。。URXIFG0刚开始为 0,接收完成被置1只要进入中断即使没读buff,也会被置0。。 二。。开启中断却无中断函数好像没死机,但中断标志位仍被置0。。三。。关闭中断,在主函数中读buff,标志位会被置0。。...原创 2012-07-18 14:21:41 · 1113 阅读 · 0 评论 -
return
别忘了用它退出函数。。原创 2012-07-14 20:53:20 · 90 阅读 · 0 评论 -
设置SEL为1时却仍要设置DIR问题
有的引脚设为SEL时,依然连在DIR上,因为有的引脚无模块控制。。原创 2012-07-17 18:56:13 · 244 阅读 · 0 评论 -
未决问题1 怀疑IFG1中断标志位,置1后,读取受限。。。已解决。。if中不是1,而是0x40。。...
/******************************************************程序功能:接收来自PC机的字符,然后重新发送给PC机-------------------------------------------------------通信格式:N.8.1, 9600无校验,8个数据位,1个停止位,波特率9600--------------------...原创 2012-07-18 15:17:19 · 421 阅读 · 0 评论 -
外部中断函数中,记住清除标志位
P1IFG。。。。。。原创 2012-07-20 10:39:23 · 3516 阅读 · 0 评论 -
430的AD
无论单次还是多次转换,中断程序中只要不读ADC12MEM寄存器,就会死在中断里。即使清零IFG也没用。。注意设置MSC位,大多数为1,除了单通道单次设为0。。...原创 2012-07-28 10:23:08 · 112 阅读 · 0 评论 -
msp430 while语句的超自然现象 。。问题解决,是编译器优化的结果
#include <msp430x14x.h>#include"cry1602.h"#define uchar unsigned char#define uint unsigned intunsigned char disbuff[]="The Distance is:";uchar shuzi[] = {"0123456789.M"};/***************...原创 2012-07-31 09:47:26 · 221 阅读 · 0 评论 -
MSP430 编译器的玄机
当全局变量既可以被中断程序访问,又可以被主程序访问的情况下(如本例中基本定时器中断服务程序会递增全局变量的值,主程序判断该全局变量的值),如果编译器将该全局变量优化到了工作寄存器中,就会造成工作寄存器的值不能正确反映全局变量的真实值,进而导致错误。。为了避免编译器对变量进行优化,引入了volatile关键字。volatile的意思就是可变的,不稳定的,表示该变量的值处于随时变化的状态中,这样编译器...原创 2012-07-31 10:30:08 · 275 阅读 · 0 评论