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

關閉窗口

相關文章

主站蜘蛛池模板: 欧美一级在线视频 | 欧美a∨| 久久精品99 | 国产精品视频在线观看 | 日韩高清国产一区在线 | 国产免费自拍 | 国产三级大片 | 奇米四色影视 | 黄页网址在线观看 | 91精品国产91久久久久久最新 | 91久久精品日日躁夜夜躁欧美 | 国产成人一区二区三区 | 国产精品a久久久久 | 亚洲精品欧美精品 | 精品国产乱码久久久久久果冻传媒 | 国产激情视频在线观看 | 男女视频在线免费观看 | 日本黄视频在线观看 | 成人免费看黄 | 国产精品一码二码三码在线 | 亚洲精品第一 | 日本精品一区二区三区在线观看 | 一区二区三区亚洲 | 欧美日韩亚洲视频 | 国产视频一区二区在线观看 | 精品国产一区二区三区性色av | 国产欧美精品在线 | 91一区二区三区在线观看 | 国产午夜亚洲精品不卡 | 国产精品18久久久 | caoporn视频在线 | 日本一道本视频 | 免费一区二区 | 成人亚洲 | 欧美片网站免费 | 久久精品国产免费看久久精品 | 欧美成ee人免费视频 | 天天爽网站 | 成人在线精品 | 欧美激情第一区 | 成人小视频在线观看 |