单片机串口通信编程注意事项
本次小结的主要目的是更加明确单片机的串口中断是如何发生的。即:是如何触发串口中断的发送功能的。在说明中我使用特殊的字体颜色来强调重点部分和注意事项。
程序一:
本程序是使用软件设置TI来实现串口中断的触发,如果在初始化函数中不增加“TI=1;”这条语句,那么是不会触发中断的
#include
#define uint unsigned int
#define uchar unsigned char
void InitUart(void)
{
}
main()
{
}
void uart(void) interrupt 4
{
}
程序二:
本程序是使用在软件的初始化时在串口缓冲区SBUF中先放一个数据来实现串口中断的触发,如果在初始化函数中不增加“SBUF = 0x00;”这条语句,那么是不会触发中断的
#include
#define uint unsigned int
#define uchar unsigned char
void InitUart(void)
{
}
main()
{
}
void uart(void) interrupt 4
{
}
程序三:
在初始化函数中即不要“TI=1;”语句,也不要“SBUF=0x00;”语句就形成了程序三,这个程序是用来与上面的两个程序对比说明的。程序三是不能正确的发送数据的,串口中断服务程序一直都不会进去的!
不知道说明白没有,希望大家可以好好的看看!
自己动手调试一下就会有很深的体会!!!!
单片机串口通信编程注意事 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)