為什么下載一下程序是,在串口接受數(shù)據(jù)上顯示亂碼的,請大佬們指教,我想從單片機發(fā)送到上位機上顯示
- #include <REG52.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar dis[]={0,0,1,1,0,0};
- /*****n(ms)延時子程序*****/
- void delayms(uint ms) //延時ms
- {
- uchar i;
- while(ms--)
- {
- for(i=0;i<120;i++);
- }
- }
- /*****主程序*****/
- void main()
- {
- int i;
- TMOD=0x20; //定時器1工作于8位自動重載模式, 用于產(chǎn)生波特率
- TH1=0xFD;//波特率9600
- TL1=0xFD;
- SCON=0x50; //設(shè)定串行口工作方式
- TR1=1; //啟動定時器1
- while(1)
- {
- for(i=0;i<6;i++)
- {
- SBUF=dis[i];
- while(!TI); //等特數(shù)據(jù)傳送
- TI=0; //清除數(shù)據(jù)傳送標志
- } delayms(500);
- }
- }
復(fù)制代碼 |