![]() |
wulin 發(fā)表于 2018-5-8 05:53 非常感謝 |
z173475779 發(fā)表于 2018-5-7 22:46 只發(fā)送一次 #include <reg51.h> #define uint unsigned int #define uchar unsigned char uchar table[]="0123456789ABCDEFGHIJKLMNOPQ\n"; void main() { uint j; TMOD=0x20;//定時器1方式2(8位重載) TH1=0xfd;//定時器1重載 TL1=0xfd;//定時器1重載 TR1=1; //開定時器1 // REN=1; //允許串行接收 SM0=0; //設(shè)置串口方式1(8位UART波特率可變) SM1=1; //設(shè)置串口方式1(8位UART波特率可變) for(j=0;j<28;j++) { SBUF=table[j]; //發(fā)送字符串 while(!TI); //等待發(fā)送中斷請求標志位為1(已發(fā)送) TI=0; //發(fā)送中斷請求標志位清0 } while(1); } |
小貓貓愛吃魚 發(fā)表于 2018-5-7 10:31 謝謝 在串口助手接收緩沖區(qū)顯示一個字符串。 |
690405473 發(fā)表于 2018-5-7 09:59 謝謝 就是在串口助手里邊,打開串口后,不需要在發(fā)送緩沖區(qū)輸入,接收緩沖區(qū)直接顯示一個字符串 |
#include <reg51.h> #define uint unsigned int #define uchar unsigned char uchar table[]="0123456789ABCDEFGHIJKLMNOPQ\n"; void main() { uint i,j; TMOD=0x20;//定時器1方式2(8位重載) TH1=0xfd;//定時器1重載 TL1=0xfd;//定時器1重載 TR1=1; //開定時器1 // REN=1; //允許串行接收 SM0=0; //設(shè)置串口方式1(8位UART波特率可變) SM1=1; //設(shè)置串口方式1(8位UART波特率可變) while(1) { i++; if(i>=50000) //約1S間隔發(fā)送一次 { i=0; for(j=0;j<28;j++) { SBUF=table[j]; //發(fā)送字符串 while(!TI); //等待發(fā)送中斷請求標志位為1(已發(fā)送) TI=0; //發(fā)送中斷請求標志位清0 } } } } |
不是很明白問什么 |
Powered by 單片機教程網(wǎng)