91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 102KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-17
  • 語言: 其他
  • 標簽: 51單片機??串口??

資源簡介

實現功能:基于STC12C5A60S2(51)單片機實現四個串口通訊 串口一收到數據封裝數據分別2、3、4串口 使用芯片:STC12C5A60S2系列 晶振:11.0592MHZ 波特率:9600(有無校驗位 串口一到三有校驗位 串口四無校驗 停止位:1;) 封裝數據格式:可以在串口2,3,4 UartDriver()函數里面看到封裝數據格式 編譯環境:Keil

資源截圖

代碼片段和文件信息

/********************************************************************
實現功能:基于STC12C5A60S2單片機實現四個串口通訊??串口一收到數據封裝數據分別2、3、4串口
使用芯片:STC12C5A60S2系列
晶振:11.0592MHZ
波特率:9600(有無校驗位??串口一到三有校驗位??串口四無校驗???停止位:1;)
封裝數據格式:可以在串口234?UartDriver()函數里面看到封裝數據格式
編譯環境:Keil?????
*********************************************************************/
#include?
#include? ??//用nop函數延時的頭文件
#include“Init_IO.h“?
#define?uchar?unsigned?char//宏定義無符號字符型
#define?uint?unsigned?int??//宏定義無符號整型
unsigned?char?T0RH?=?0;??//T0重載值的高字節
unsigned?char?T0RL?=?0;??//T0重載值的低字節
void?ConfigTimer0(unsigned?int?ms); ???//配置并啟動T0,ms-T0定時時間?


extern?void?UartDriver1(); //串口驅動函數,監測數據幀的接收,調度功能函數,需在主循環中調用
extern?void?ConfigUART1(unsigned?int?baud1); //串口配置函數,baud-通信波特率?
extern?void?UartRxMonitor1(unsigned?char?ms1);?//串口接收監控,由空閑時間判定幀結束,需在定時中斷中調用,ms-定時間隔
extern?void?UartWrite1(unsigned?char?*buf1?unsigned?char?len1); //串口數據寫入,即串口發送函數,buf-待發送數據的指針,len-指定的發送長度
extern?void?UartRead2(unsigned?char?*buf2?unsigned?char?len2);
extern?void?UartRead1(unsigned?char?*buf1?unsigned?char?len1);


extern?void?UartDriver2(); //串口驅動函數,監測數據幀的接收,調度功能函數,需在主循環中調用
extern?void?ConfigUART2(unsigned?int?baud2); //串口配置函數,baud-通信波特率?
extern?void?UartRxMonitor2(unsigned?char?ms2);?//串口接收監控,由空閑時間判定幀結束,需在定時中斷中調用,ms-定時間隔
extern?void?UartWrite2(unsigned?char?*buf2?unsigned?char?len2); //串口數據寫入,即串口發送函數,buf-待發送數據的指針,len-指定的發送長度

extern?void?UartDriver3(); //串口驅動函數,監測數據幀的接收,調度功能函數,需在主循環中調用
extern?void?ConfigUART3(unsigned?int?baud3); //串口配置函數,baud-通信波特率?
extern?void?UartRxMonitor3(unsigned?char?ms3);?//串口接收監控,由空閑時間判定幀結束,需在定時中斷中調用,ms-定時間隔
extern?void?UartWrite3(unsigned?char?*buf3?unsigned?char?len3); //串口數據寫入,即串口發送函數,buf-待發送數據的指針,len-指定的發送長度

extern?void?UartDriver4(); //串口驅動函數,監測數據幀的接收,調度功能函數,需在主循環中調用
extern?void?ConfigUART4(unsigned?int?baud4); //串口配置函數,baud-通信波特率?
extern?void?UartRxMonitor4(unsigned?char?ms4);?//串口接收監控,由空閑時間判定幀結束,需在定時中斷中調用,ms-定時間隔
extern?void?UartWrite4(unsigned?char?*buf4?unsigned?char?len4); //串口數據寫入,即串口發送函數,buf-待發送數據的指針,len-指定的發送長度

uchar?sdat;


void?main()
{
????EA?=?1;?????????????//開總中斷
????ConfigTimer0(1);????//配置T0定時1ms
????ConfigUART1(9600);??//配置波特率為9600
????ConfigUART2(9600);??//配置波特率為9600?
????ConfigUART3(9600);??//配置波特率為9600?????
????ConfigUART4(9600);??//配置波特率為9600?
????
????while?(1)
????{
????????UartDriver1();??//調用串口驅動
????????UartDriver2();??//調用串口驅動
????????UartDriver3();??//調用串口驅動?
????????UartDriver4();??//調用串口驅動????
????}
}

?
/*?配置并啟動T0,ms-T0定時時間?*/
void?ConfigTimer0(unsigned?int?ms)
{
????unsigned?long?tmp;??//臨時變量
????
????tmp?=?11059200?/?12;??????//定時器計數頻率
????tmp?=?(tmp?*?ms)?/?1000;??//計算所需的計數值
????tmp?=?65536?-?tmp;????????//計算定時器重載值
????tmp?=?tmp?+?33;???????????//補償中斷響應延時造成的誤差
????T0RH?=?(unsigned?char)(tmp>>8);??//定時器重載值拆分為高低字節
????T0RL?=?(unsigned?char)tmp;
????TMOD?&=?0xF0;???//清零T0的控制位
????TMOD?|=?0x01;???//配置T0為模式1
????TH0?=?T0RH;?????//加載T0重載值
????TL0?=?T

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\
?????文件?????????417??2017-03-30?16:58??STC15W4K48S4四串口帶485開發板測試程序\Init_IO.h
?????文件????????4087??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\main.c
?????文件????????6518??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\main.LST
?????文件????????9378??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\main.OBJ
?????文件??????????34??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\main.__i
?????文件????????6376??2012-12-10?10:20??STC15W4K48S4四串口帶485開發板測試程序\STARTUP.A51
?????文件???????14053??2018-05-07?12:01??STC15W4K48S4四串口帶485開發板測試程序\STARTUP.LST
?????文件?????????749??2018-05-07?12:01??STC15W4K48S4四串口帶485開發板測試程序\STARTUP.OBJ
?????文件???????12805??2017-02-22?21:02??STC15W4K48S4四串口帶485開發板測試程序\STC15W4KXX.H
?????文件????????4874??2018-05-07?12:01??STC15W4K48S4四串口帶485開發板測試程序\UART1.c
?????文件????????9635??2018-05-07?12:01??STC15W4K48S4四串口帶485開發板測試程序\UART1.LST
?????文件???????11795??2018-05-07?12:01??STC15W4K48S4四串口帶485開發板測試程序\UART1.OBJ
?????文件????????4340??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART2.c
?????文件????????8515??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART2.LST
?????文件???????11381??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART2.OBJ
?????文件??????????35??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART2.__i
?????文件????????4165??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART3.c
?????文件????????8385??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART3.LST
?????文件???????11188??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART3.OBJ
?????文件??????????35??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART3.__i
?????文件????????4330??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART4.c
?????文件????????8322??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART4.LST
?????文件???????11380??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\UART4.OBJ
?????文件????????8464??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\wddz.hex
?????文件?????????119??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\wddz.lnp
?????文件???????44286??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\wddz.M51
?????文件???????48655??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\wddz.taobao
?????文件???????????0??2017-01-06?22:13??STC15W4K48S4四串口帶485開發板測試程序\wddz.taobao.com
?????文件????????2240??2018-05-07?16:14??STC15W4K48S4四串口帶485開發板測試程序\wddz.taobao.plg
?????文件???????72702??2017-09-23?16:27??STC15W4K48S4四串口帶485開發板測試程序\wddz.taobao.uvgui.Administrator
............此處省略5個文件信息

評論

共有 條評論