请问能否在AVR中使用“#define SCL PORTC.1 ”

2019-03-24 20:51发布

在一个例程里看到的如下语句(同样是ATmega128单片机):
#define SCL        PORTC.1   //定义串行时钟
…………
SCL=1;
………………
SCL = 0;

我自己建立文件用了上述语句,编译却出现如下错误:
syntax error; found `.1' expecting `;'  

编程环境ICCAVR。
请问如何才能进行上述位操作?

[ 本帖最后由 godjohsn 于 2012-7-17 00:26 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
ddllxxrr
1楼-- · 2019-03-25 02:38
if8051
2楼-- · 2019-03-25 06:10
如果編譯器是採用 CodeVisionAVR 就可以直接使用 if(PIND.5)PORTA.0=0;      PORTA.1=1;      支援 bit 指令,真的非常方便,又提供許多很實用的 API,delay_us()   delay_ms()SPI function   1-Wire bus   I2C function   LCD module functionGray Code conversion function ... 超容易使用!

一周热门 更多>