把EasyPro51编程器的源代码修改在SDCC上,编译运行通过
比如说P0.1口的LED.点亮他在Keil中这么写
本文引用地址:https://www.eepw.com.cn/article/201611/323425.htmsbit 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
评论