亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
stc15系列單片機(jī)與pc串口檢測子程序程序
[打印本頁]
作者:
浮云騎士
時(shí)間:
2017-8-3 15:16
標(biāo)題:
stc15系列單片機(jī)與pc串口檢測子程序程序
0.png
(49.39 KB, 下載次數(shù): 110)
下載附件
2017-8-3 18:21 上傳
晶振18.432MHz
#include"SERIAL_OUTOUT.H"
#include "reg51.h"
#include "intrins.h"
#define FOSC 18432000L //系統(tǒng)頻率
#define BAUD 115200 //串口波特率
#define NONE_PARITY 0 //無校驗(yàn)
#define ODD_PARITY 1 //奇校驗(yàn)
#define EVEN_PARITY 2 //偶校驗(yàn)
#define MARK_PARITY 3 //標(biāo)記校驗(yàn)
#define SPACE_PARITY 4 //空白校驗(yàn)
#define PARITYBIT EVEN_PARITY //定義校驗(yàn)位
bit busy;
sbit P22 = P2^2;
#define S1_S0 0x40 //P_SW1.6
#define S1_S1 0x80 //P_SW1.7
/*----------------------------
發(fā)送串口數(shù)據(jù)
----------------------------*/
void Init_serial()
{
ACC = P_SW1;
ACC &= ~(S1_S0 | S1_S1); //S1_S0=0 S1_S1=0
P_SW1 = ACC; //(P3.0/RxD, P3.1/TxD)
// ACC = P_SW1;
// ACC &= ~(S1_S0 | S1_S1); //S1_S0=1 S1_S1=0
// ACC |= S1_S0; //(P3.6/RxD_2, P3.7/TxD_2)
//P_SW1 = ACC;
//
// ACC = P_SW1;
// ACC &= ~(S1_S0 | S1_S1); //S1_S0=0 S1_S1=1
// ACC |= S1_S1; //(P1.6/RxD_3, P1.7/TxD_3)
// P_SW1 = ACC;
#if (PARITYBIT == NONE_PARITY)
SCON = 0x50; //8位可變波特率
#elif (PARITYBIT == ODD_PARITY) || (PARITYBIT == EVEN_PARITY) || (PARITYBIT == MARK_PARITY)
SCON = 0xda; //9位可變波特率,校驗(yàn)位初始為1
#elif (PARITYBIT == SPACE_PARITY)
SCON = 0xd2; //9位可變波特率,校驗(yàn)位初始為0
#endif
T2L = (65536 - (FOSC/4/BAUD)); //設(shè)置波特率重裝值
T2H = (65536 - (FOSC/4/BAUD))>>8;
AUXR = 0x14; //T2為1T模式, 并啟動(dòng)定時(shí)器2
AUXR |= 0x01; //選擇定時(shí)器2為串口1的波特率發(fā)生器
ES = 1; //使能串口1中斷
EA = 1;
}
void SendData(BYTE dat)
{
while (busy); //等待前面的數(shù)據(jù)發(fā)送完成
ACC = dat; //獲取校驗(yàn)位P (PSW.0)
if (P) //根據(jù)P來設(shè)置校驗(yàn)位
{
#if (PARITYBIT == ODD_PARITY)
TB8 = 0; //設(shè)置校驗(yàn)位為0
#elif (PARITYBIT == EVEN_PARITY)
TB8 = 1; //設(shè)置校驗(yàn)位為1
#endif
}
else
{
#if (PARITYBIT == ODD_PARITY)
TB8 = 1; //設(shè)置校驗(yàn)位為1
#elif (PARITYBIT == EVEN_PARITY)
TB8 = 0; //設(shè)置校驗(yàn)位為0
#endif
}
busy = 1;
SBUF = ACC; //寫數(shù)據(jù)到UART數(shù)據(jù)寄存器
}
/*----------------------------
發(fā)送字符串
----------------------------*/
void SendString(char *s)
{
while (*s) //檢測字符串結(jié)束標(biāo)志
{
SendData(*s++); //發(fā)送當(dāng)前字符
}
}
void Uart() interrupt 4 using 1
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
單片機(jī)源程序如下:
復(fù)制代碼
所有資料51hei提供下載:
SERIAL_OUTOUT使用說明18.432MHz - 副本.zip
(2.64 KB, 下載次數(shù): 14)
2017-8-3 15:14 上傳
點(diǎn)擊文件名下載附件
SERIAL_OUTOUT使用說明18.432MHz - 副本
下載積分: 黑幣 -5
作者:
hxkun
時(shí)間:
2017-8-15 10:27
謝謝分享!
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1