/*********************************************Demo_5_2.cChip type : ATmega16Program type : ApplicationClock frequency : 4.000000 MHzMemory model : SmallExternal SRAM size : 0Data Stack size : 256*********************************************/#include <mega16.h> // 包含器件配置定义的头文件,不能缺少#include <delay.h> // 包含延时函数定义的头文件,使用延时函数时不能缺少void main(void){// 定义PortC口的工作方式PORTC = 0x01; // PC口的第0位输出"1",LED不亮DDRC= 0x01; // 定义PC口的第0位为输出方式// 主循环while (1){delay_ms(1000); // 调用CVAVR提供的毫秒延时函数,延时1sPORTC.0 = ~PORTC.0; // PC口第0位取反输出};}
1 回答
慕村225694
TA贡献1880条经验 获得超4个赞
PORTC,DDRC是别的文件定义的宏或者变量
因为C、C++是大小写敏感的,而这个上PORTC,DDRC在别的地方已经定义好了,所以在这里只能直接拿过来用。
C、C++里面的宏一般用大写的变量定义,但这只是约定。
在void main的前面,你可以重新定义:
#define portc PORTC
这完全是一种替换,但不建议这么做
添加回答
举报
0/150
提交
取消