STC12C5410AD 串口通信
/************ STC12C5410AD 学习板 ******************/
/*功能描述:单片机与电脑串口通信 */
/*作者:郑 文 */
/*编写时间:2008.8.13 */
/*功能:把单片机的一些数据传给电脑 */
/*接外部晶振 22.1184 MHZ */
/*把波特率设置为 51 的 12 倍,现在波特率 115200 */
#include <STC12C5410AD.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
void Delay1ms(unsigned int count);
void init_rs232(void); //串口初始化
/***************************1 秒延时子程序 start***************************/
void Delay1ms(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
/***************************1 秒延时子程序 end***************************/
/* 串口通信初始化设置 */
void init_rs232(void)
{
AUXR=74; //设置波特率是普通 51 的 12 倍 ,允许 AD 中断
SCON=0x50;
PCON=0x00;
TH1=0xFA; //波特率 115200 22.1184MHZ 时候(F4 4800 FA 9600 FDH 9600)*12
TL1=0XFA;
TMOD=0X20;
TR1=1;
}
/*****************主程序************************/
main()
{ //main start
uchar temp;
Delay1ms(5000);