您的位置 首页 IOT

克己51单片机常用头文件

ifndef__COM_H__define__COM_H__defineucharunsignedchardefineuintunsignedintdefineXTAL11059200CUP晶

#ifndef __COM_H__

#define __COM_H__

#define uchar unsigned char
#define uint unsigned int
#define XTAL 11059200 // CUP 晶振频率
#define baudrate 9600 // 通讯波特率

void sendmsg(uint ps)
{
SBUF = ps; // 要发送的字符放入缓冲区
while(TI == 0); // 一向等等,直到发送完数据停止
TI = 0;

}

uint rcvmsg(void) //调用此函数前,要先调用RI,检查是否收到数据,确认已收到的话,再调用此函数
{

RI=0; //要先将RI=0再回来,不然,回来后,RI=0这句就不执行了。
return SBUF;
}

void initcom(void)
{
TMOD = 0x20; // 定时器1作业于8位主动重载形式, 用于发生波特率
TH1=(unsigned char)(256 – (XTAL / (32L * 12L * baudrate)));
TL1=(unsigned char)(256 – (XTAL / (32L * 12L * baudrate))); // 定时器1赋初值
SM0 = 0; //串口作业方式操控
SM1 = 1; //串口作业方式操控 //这两个一起操控了串口作业方式为 0;
REN = 1; //串口接纳答应
PCON = 0x00;
TR1 = 1; //答应串口接纳
ES = 0; //封闭串口中止
}
#endif

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部