- 8
- 0
- 约1.37万字
- 约 84页
- 2017-07-23 发布于湖北
- 举报
* #include reg51.h main() { unsigned char data *p, i; TMOD=0x20; TH1=0xFD; TL1=0xFD; PCON=0x80; TR1=1; // T1模式2 作波特率发生器,SMOD=1, 波特率为19200并启动运行 SCON=0x50; /* 串口模式1, 允许接收 */ ES=1; EA=1; /* 允许串口中断 */ for (; ;); /* 循环结束,等中断 */ } 编程实现(中断进入、查询收发) * void serial(void) interrupt 4 { unsigned char data *p, i; if (TI){TI=0; return;} //一般要判断是TI或RI为1,此时多余 RI=0; if (SBUF != 0x55) return; //不是55H返回 p=0x30; for (i=0; i16; i++) //查询发送30H开始的16字节 { SBUF=*p++; while(!TI); TI=0; } } } 编程实现(中断进入、查询收发)续 * 第一节 概述 第二节 模式0及其应用 第三节 模式1及其应用 第四节
原创力文档

文档评论(0)