|
通過(guò)單片機(jī),實(shí)現(xiàn)收發(fā)數(shù)據(jù)
接線圖.jpg (40.22 KB, 下載次數(shù): 51)
下載附件
2017-11-22 23:21 上傳
單片機(jī)源程序如下:
- /**************************************************************************************
- * 串口通信實(shí)驗(yàn) *
- 實(shí)現(xiàn)現(xiàn)象:下載程序后打開(kāi)串口調(diào)試助手,將波特率設(shè)置為4800,選擇發(fā)送的數(shù)據(jù)就可以顯示
- 在串口助手上。
- 注意事項(xiàng):無(wú)。
- ***************************************************************************************/
- #include "reg52.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
- typedef unsigned int u16; //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
- typedef unsigned char u8;
- /*******************************************************************************
- * 函數(shù)名 :UsartInit()
- * 函數(shù)功能 :設(shè)置串口
- * 輸入 : 無(wú)
- * 輸出 : 無(wú)
- *******************************************************************************/
- void UsartInit()
- {
- SCON=0X50; //設(shè)置為工作方式1
- TMOD=0X20; //設(shè)置計(jì)數(shù)器工作方式2
- PCON=0X80; //波特率加倍
- TH1=0XF3; //計(jì)數(shù)器初始值設(shè)置,注意波特率是4800的
- TL1=0XF3;
- ES=1; //打開(kāi)接收中斷
- EA=1; //打開(kāi)總中斷
- TR1=1; //打開(kāi)計(jì)數(shù)器
- }
- /*******************************************************************************
- * 函 數(shù) 名 : main
- * 函數(shù)功能 : 主函數(shù)
- * 輸 入 : 無(wú)
- * 輸 出 : 無(wú)
- *******************************************************************************/
- void main()
- {
- UsartInit(); // 串口初始化
- while(1);
- }
- /*******************************************************************************
- * 函數(shù)名 : Usart() interrupt 4
- * 函數(shù)功能 : 串口通信中斷函數(shù)
- * 輸入 : 無(wú)
- * 輸出 : 無(wú)
- *******************************************************************************/
- void Usart() interrupt 4
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
程序.zip
(18.63 KB, 下載次數(shù): 12)
2017-11-22 23:21 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|