亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
STM8新手求教串口!
[打印本頁]
作者:
滄浪
時間:
2017-8-22 17:33
標題:
STM8新手求教串口!
跟著教程學STM8,代碼明明跟他們的一樣,卻總是有問題,求教!
#include<iostm8s103k3.h>
#define uint unsigned int
#define uchr unsigned char
void UART1_Init(uint baudart)
{
uint baud;
baud=16000000/baudart;
UART1_BRR2 = (uchr)((baud & 0xf000)>>8) | (uchr)(baud & 0x000f);
UART1_BRR1 = (uchr)((baud & 0x0ff0)>>4);
UART1_CR1_bit.UART0 = 0; //使能UART中斷。
UART1_CR2_bit.RIEN = 1; //使能接收中斷使能
UART1_CR2_bit.REN = 1; //使能接收
UART1_CR2_bit.TEN = 1; //使能發(fā)送
}
void UART1_SendData(uchr data)
{
while(!(UART1_SR_bit.TXE));
UART1_DR = data;
}
int main( void )
{
asm("sim");
CLK_CKDIVR = 0X00;
UART1_Init(9600);
asm("rim");
while(1);
}
#pragma vector = 20
__interrupt void UART1_TX_ISP()
{
uchr ch;
UART1_SR_bit.RXNE = 0;
ch = UART1_DR;
UART1_SendData(ch);
}
復制代碼
作者:
滄浪
時間:
2017-8-23 15:56
已解決,主要是發(fā)送函數(shù) UART1_SendData()的問題,里面 while(!(UART1_SR_bit.TXE));和UART1_DR = data;的順序有錯誤,另經(jīng)過學習說是這種方法寫串口發(fā)送不科學,有會第一個數(shù)據(jù)發(fā)送失敗的問題,標志位不應采用TXE,采用TC比較好。
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1