久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

把EasyPro51編程器的源代碼修改在SDCC上,編譯運行通過

作者:萬致遠   來源:本站原創   點擊數:  更新時間:2012年08月28日   【字體:

 

  因為我有點時間就去開發51單片機。發現在Linux(Debian和Ubuntu上)無法編譯51單片機程序,只好在網上下了個Keil.然后就是wine仿真。但是老崩潰。代碼也有問題。然后又改成了在虛擬機里跑。但是還是不爽!知道發現了SDCC后才知道了什么叫方便。一些Keil中的語法在SDCC中要更正。

比如說P0.1口的LED.點亮他在Keil中這么寫

sbit LED=P0^1; 
 void XXXX(void) 
 { 
 LED=1; 
 LED=0; 
 while (1){} 
}

但是在sdcc中卻通不過。網上查了下,要用這種方法:

__sbit __at 0x80 LED; 
 //或者#define LED P0_1 
 void XXXX(void) 
 { 
 LED=1; 
 LED=0; 
 while (1){} 
 }

這才是正確的。

還有在sdcc中的一些細節寫法,比如說

unsigned char Data;

while (!ReadData()==Data){}

這就是有錯的。因為在 sdcc中,你沒有把Data定義成signed char .所以他會報錯,說這個不是有符號位的。

在sdcc的寫法是:(ReadData!=Data).

好的。修改后通過編譯和燒寫的E51PRO源代碼在這里:EP5-SDCC-src.tar.bz2
 

關閉窗口

相關文章

主站蜘蛛池模板: 色综合久久88色综合天天 | 亚洲一区二区三区在线 | 成人黄页在线观看 | 欧美在线a | 免费高潮视频95在线观看网站 | 久久成人精品一区二区三区 | 97色伦网 | 99精品久久久 | 久久综合久久久 | 自拍偷拍亚洲视频 | 精品国产18久久久久久二百 | 欧美v免费 | 国产精品一区二区不卡 | 中文字幕av在线播放 | 中文字幕精品视频在线观看 | 在线免费看毛片 | 久久成人18免费网站 | 国产99久久精品一区二区永久免费 | 欧美亚洲免费 | 亚洲传媒在线 | 欧美激情在线精品一区二区三区 | 午夜免费视频 | 男女激情网站免费 | 亚洲福利一区 | 三级黄色片在线观看 | 国产精品视频免费观看 | 中国一级特黄毛片大片 | 亚洲电影专区 | 精品视频在线观看 | 色999视频| 午夜影院视频在线观看 | 91精品国产色综合久久不卡98口 | 91人人视频在线观看 | 成人一区二区视频 | 免费观看黄a一级视频 | 午夜影院污 | 午夜影院在线免费观看视频 | 精品熟人一区二区三区四区 | 成人国产精品免费观看 | 精品视频在线观看 | 成人精品一区二区三区 |