×
嵌入式 > 技术百科 > 详情

STC12C5410AD学习板---串口通信

发布时间:2020-06-20 发布时间:
|

/************ 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;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);

 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




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
NS推出采用第二代PowerWise技术的能源管理单元及先进电源控制器