大棒棒猪
获得 32 次赞
帮助过56人
IDLE需要在中断里面再清除标志u8 usart1_clear;usart1_clear=USART1->SR; usart1_clear=USART1->DR;就可以用了。这个是接收一帧数据进入中断的。很好用我觉得
因为你串口收到的数据是字符串型。取出数据之后,比如2678这个是 unsigned char value[4]={2678}。所以要将每个unsigned char转化为int型。
NE555???定时器中断溢出。本来就是计时到65535再加一的时候就溢出了呀,就进入定时器的中断了。计一次数的时间一般是1us左右。看晶振频率定时器进中断时间为65536-初值。然后除以计数一次的时间。定时器的工作原理是:从你给的初值(即TH0/TL0)开始计数,当TH0=0XFFTL0=0XFF再增加一,就溢出进入中断了。
到网上找一块51单片机的开发板,然后里面都附带有视频和代码,以及电路图。先点点流水灯,然后看看按键、定时器一些常用的东西,找找感觉。后面你就会发现。原来那些东西都是一样的了。