| 
註冊時間2012-7-29最後登錄2025-5-22主題查看積分4閱讀權限10文章10相冊0日誌0
 
 狀態︰
離線   | 
| 本帖最後由 gouchse2 於 2014-9-17 16:05 編輯 
 smith20463 發表於 2014-9-2 17:36   要用軟體轉成HEX在傳送到單晶片
 ......這我知道..........
 我想要知道keil c 那部份怎麼寫...
 
 
 #include <REG51.H>
 void delayms(unsigned int time);
 unsigned char code disp[9]={0x7e,0x07,0xa0,0x30,0x30,0x30,0x30,0x32,0x7e};
 main()
 {
 unsigned char j;
 
 TMOD=0x20;
 TH1=250;
 TL1=250;
 TR1=1;
 
 SCON=0x40;
 while(1){
 if(P0==0XFE)
 {
 for(j=0;j<9;j++)
 {
 TI=0;
 SBUF=disp[j] ;
 while(TI==0);
 delayms(10);
 }
 }  }
 }
 
 void delayms(unsigned int time)
 {
 unsigned int n;
 while(time>0)
 {
 n=120;
 while(n>0) n--;
 time--;
 }}
 
 
 哪裡出錯
 | 
 |