久久久久久久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
 

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲欧洲成人在线 | 日韩二区三区 | 成年精品| 午夜精品久久久 | 久久久高清| 在线播放中文 | 国产亚洲一区二区三区 | 狠狠干美女 | 日韩一区二区免费视频 | 激情一区二区三区 | 久久久久久久综合色一本 | 亚洲精品一区二区网址 | 亚洲久视频| av在线一区二区三区 | 午夜免费福利影院 | av天天看 | chengrenzaixian| 爱爱视频网 | 国内精品久久久久 | 羞羞色视频 | 91av视频在线观看 | 中文字幕 国产精品 | 欧美综合一区二区三区 | 红桃成人在线 | 一区二区免费在线观看 | 一级片av | 伊人久久一区二区 | 日韩a视频 | 精品一区二区三区在线观看国产 | 黄视频国产 | 粉嫩粉嫩芽的虎白女18在线视频 | 日韩欧美在线视频 | 先锋av资源网 | 欧美日韩在线一区二区 | 毛片a级| 国产日韩欧美在线观看 | 99re视频在线 | 日韩精品色网 | 国产精品福利在线观看 | 国产精品久久久久久久久免费相片 | 久久久久久久久久久一区二区 |