您的位置 首页 知识

STC12C5410AD学习板—串口通讯

/************STC12C5410AD学习板******************//*功能描述:单片机与电脑串口通信*//*作者:郑文*//*编写时间:2008.8.13…

/************ STC12C5410AD学习板 ******************/
/*功用描绘:单片机与电脑串口通讯 */
/*作者:郑 文 */
/*编写时刻:2008.8.13 */
/*功用:把单片机的一些数据传给电脑 */
/*接外部晶振22.1184 MHZ */
/*把波特率设置为51的12倍,现在波特率 115200 */

#include
#include
#include
#include
#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;ifor(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);

init_rs232(); //串口初始化
TI=1;

printf(“STC12C5410AD学习板 串口测验程序\n”);
printf(“ClimberWin 2008.8.13\n\n”);
Delay1ms(5000);

printf(“串口初始化成功\n\n”);
Delay1ms(5000);

printf(“进入串口测验程序\n\n”);
while(1)
{
Delay1ms(5000);
SBUF=temp;
temp++;
}

} //mian end

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/267207.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部