資源簡介
程序完成了51單片機和手機的字符和數字通信,并有完整的注釋,原理介紹可查看我的其他文章。
代碼片段和文件信息
/*****************************************************************
??*******51單片機通過HC-05實現無線通信********
??作者:南忻
??版本:1.0
??時間:2018.05.7
??聯系作者:?daiqiulin96@qq.com
??注:單片機選擇為STC89C52RC,程序用于單片機控制HC-05發送數據,
??波特率:9600?停止位:1位?數據位;8位?奇偶校驗:無?
??字符集選擇GBK,UTF-8均可通信
********************************************************************/
#include?
#define?uchar?unsigned?char
#define?uint?unsigned?int
??uchar?code?char_temp[6]={‘1‘‘2‘‘3‘‘a‘‘b‘};
/**
?*?串口初始化函數
?*?波特率為9600
?*/
void?UartConfigurationInit()
{
????TMOD=0x20;??//設置定時器1工作方式為方式2???
????TH1=0xfd;?? ??//波特率9600
????TL1=0xfd;??
????TR1=1;??????//啟動定時器1?????
????SM0=0;SM1=1;??????//串口方式1?????????
????REN=1;??????//允許接收???
????PCON=0x00;??//關倍頻???
????ES=1;???????//開串口中斷???
????EA=1;???????//開總中斷
}
/**
?*?延時函數
?*?延時count毫秒
?*/
void?delay(uint?count)?????
{
??uint?cycle;
??while(count)
??{
????cycle=120;
????while(cycle>0)?cycle--;
????count--;
??}
}
/**
?*?字符發送函數
?*/
void?PostChar(uchar?character)??
{?????
????
評論
共有 條評論