|
一個(gè)串口收發(fā)程序
0.png (55.01 KB, 下載次數(shù): 129)
下載附件
2017-6-6 03:43 上傳
單片機(jī)源程序如下:
- /*****************************************************************************
- ************** 大學(xué)生電器開(kāi)發(fā)部 -- E.D.D ***************************
- *****************************************************************************
- * 適用于電器開(kāi)發(fā)部12級(jí)學(xué)習(xí)板,STC12@32M晶振
- * File name: usart.c
- * Author: E.D.D
- * Date: 2016-1-20
- * Version: V2.0
- * Description: 串口相關(guān)函數(shù)說(shuō)明
- * Copyright (C) E.D.D -- HPU
- *****************************************************************************/
-
- #include "uart.h"
- uint16 ReceiveBuff = 0;
- /**
- * 函數(shù)名稱:UartInit
- * 函數(shù)參數(shù):無(wú)
- * 函數(shù)功能:Uart 初始化并開(kāi)中斷
- * 日期:2016-1-20
- */
- void UartInit(void) //9600bps@32MHz
- {
- PCON &= 0x7F; //波特率不倍速
- SCON = 0x50; //8位數(shù)據(jù),可變波特率
- AUXR |= 0x04; //獨(dú)立波特率發(fā)生器時(shí)鐘為Fosc,即1T
- BRT = 0x98; //設(shè)定獨(dú)立波特率發(fā)生器重裝值
- AUXR |= 0x01; //串口1選擇獨(dú)立波特率發(fā)生器為波特率發(fā)生器
- AUXR |= 0x10; //啟動(dòng)獨(dú)立波特率發(fā)生器
-
- ES = 1;
- }
- /**
- * 函數(shù)名稱:MessageInit
- * 函數(shù)參數(shù):無(wú)
- * 函數(shù)功能:消息處理 初始化
- * 日期:2016-1-20
- */
- void MessageInit(void)
- {
- UartSendString("Uart_test is OK \r\n");
- }
- /**
- * 函數(shù)名稱:UartSendByte
- * 函數(shù)參數(shù):一個(gè)字節(jié)的數(shù)據(jù)
- * 函數(shù)功能:串口發(fā)送一個(gè)字節(jié)
- * 日期:2016-1-20
- */
- void UartSendByte(uint8 byte)
- {
- SBUF = byte;
- while(!TI);
- TI = 0;
- }
- /**
- * 函數(shù)名稱:UartSendString
- * 函數(shù)參數(shù):一個(gè)字符串
- * 函數(shù)功能:串口發(fā)送一個(gè)字符串
- * 日期:2016-1-20
- */
- void UartSendString(uint8 *string)
- {
- while(*string)
- {
- UartSendByte(*string++);
- }
- }
- /**
- * 函數(shù)名稱:DealReceiveData
- * 函數(shù)參數(shù):無(wú)
- * 函數(shù)功能:串口接受數(shù)據(jù)處理
- * 日期:2016-1-20
- */
- void DealReceiveData(void)
- {
- if(ReceiveBuff == 1)
- {
- P13 = ~P13;
- }
- else
- {
- UartSendByte(ReceiveBuff);
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
1.串口收發(fā).zip
(64.36 KB, 下載次數(shù): 210)
2017-6-5 12:21 上傳
點(diǎn)擊文件名下載附件
串口程序 下載積分: 黑幣 -5
|
|