久久久久久久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在线 | 女人高潮特级毛片 | 国产欧美视频在线观看 | 五月天激情婷婷 | 久久精品| 亚洲性天堂 | 国产精品久久久久久妇女6080 | 中文字幕在线观看一区二区三区 | 伊人久久av | 一级特黄aaaaaa大片 | 性做久久久久久久免费看 | 私人午夜影院 | 亚洲成人毛片 | 国产黄a| 国产精品视频久久久 | 国产一区二区三区在线观看视频 | 国产一级片视频 | 国产主播99 | 日韩欧美高清 | 日韩三级精品 | 国产一级在线 | 黄色午夜 | 91精品国产成人www | 亚洲美女一区 | 国产精品福利在线观看 | 亚洲国产成人在线 | 97在线看 | 欧美午夜在线观看 | 欧美专区在线 | 欧美一区二区三区成人 | 91麻豆国产精品 | 欧美在线免费观看视频 | 中文字幕在线看 | 明日边缘| 欧美精品综合 | 中文字幕av一区 | 人人爽av | 91片黄在线观看 | 亚洲精品一区中文字幕乱码 |