亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
分享一個(gè)51單片機(jī)實(shí)現(xiàn)printf串口打印方法 附源程序
[打印本頁(yè)]
作者:
沒有你
時(shí)間:
2019-7-22 17:22
標(biāo)題:
分享一個(gè)51單片機(jī)實(shí)現(xiàn)printf串口打印方法 附源程序
51單片機(jī)具有收發(fā)串口,可以可PC進(jìn)行串口通信。但是如果要實(shí)現(xiàn)類似printf(“data = %d\naddr data = %x\n”,a,&a),就需要寫一個(gè)printf函數(shù),里面封裝串口發(fā)送功能。//printf打印函數(shù)
int Printf(const char*fmt, ...)
{
int ulLen;
va_list ap;
char *pBuf = (char*)malloc(200); // 開辟緩沖區(qū)
va_start(ap, fmt);
ulLen = vsprintf(pBuf, fmt, ap); // 用虛擬打印函數(shù)實(shí)現(xiàn)
va_end(ap);
Uart_write((uint8*)pBuf, ulLen); // 從串口0輸出
free(pBuf); // 釋放內(nèi)存空間
PBuf = NULL;
return ulLen;
};
//串口發(fā)送ullen個(gè)字節(jié)的數(shù)據(jù)函數(shù)
void Uart_write((uint8*)pBuf, ulLen)
{
uint8 i;
for(i = 0; i < ullen ; i++)
{
SBUF=*pBuf; //數(shù)據(jù)加載到發(fā)送緩沖區(qū)
while(!TI); //等待發(fā)送完成
pBuf++; //指針指向下一組數(shù)據(jù)
TI=0;
}
}
作者:
xiaozhong1314
時(shí)間:
2019-7-22 21:50
有工程嗎
作者:
沒有你
時(shí)間:
2019-7-23 09:09
986212146 發(fā)表于 2019-7-22 21:50
有工程嗎
沒有工程。我這個(gè)只是提供一個(gè)串口打印的方法。就算是其他類型的單片機(jī),也可以這樣處理。也就是直接修改void Uart_write((uint8*)pBuf,ulLen)里面的串口發(fā)送驅(qū)動(dòng)部分
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1