51单片机(AT89C52)串口收发程序
2012-07-02 14:37
645 查看
#include<reg52.h> #define uchar unsigned char uchar rtemp,sflag; void SerialInit() //11.0592M晶振,波特率9600 { TMOD=0x20; //设置定时器1工作方式为方式2 TH1=0xfd; TL1=0xfd; TR1=1; //启动定时器1 SM0=0; //串口方式1 SM1=1; REN=1; //允许接收 PCON=0x00; //关倍频 ES=1; //开串口中断 EA=1; //开总中断 } void SerialService() interrupt 4 { if(RI==1) { RI=0; rtemp=SBUF; //读缓冲区 sflag=1; } } void main() { SerialInit(); while(1) { if(sflag==1) { ES=0; //发送期间关闭串口中断 sflag=0; SBUF=rtemp; while(!TI); TI=0; ES=1; //发送完成开串口中断 } } }
相关文章推荐
- [置顶] stm32f103串口1串口2收发程序
- MSP430F149串口收发程序详解
- 51单片机模拟串口的三种方法【转】-附带程序
- STM32F030学习之串口收发程序
- 串口收发程序
- 测透51汇编 51单片机串口模块程序
- 2440裸机程序——串口收发数据
- 一个简易的51单片机串口接收和发送程序
- 51单片机与PC串口通信程序及硬件电路图
- STC51单片机串口发送程序
- 串口以及USB转串口收发程序(16进制数的读取发送)
- 51单片机(AT89C52)外部中断程序
- 树莓3(Ubuntu虚拟机编译程序) 串口收发测试
- 51单片机(AT89C52)矩阵键盘检测程序
- 51单片机程序下载、ISP及串口基础知识
- 51单片机实现串口收发
- Delphi+MSComm控件串口收发程序
- 51单片机实现串口收发
- [CSR8] 分享一个CSR8670串口收发程序 [复制链接]
- 51单片机实现串口收发