猿问

您好,想知道,在c语句中PORTC和DDRC为什么不能小写?

/*********************************************
Demo_5_2.c
Chip type : ATmega16
Program type : Application
Clock frequency : 4.000000 MHz
Memory model : Small
External SRAM size : 0
Data 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提供的毫秒延时函数,延时1s
PORTC.0 = ~PORTC.0; // PC口第0位取反输出
};
}

holdtom
浏览 304回答 1
1回答

慕村225694

PORTC,DDRC是别的文件定义的宏或者变量因为C、C++是大小写敏感的,而这个上PORTC,DDRC在别的地方已经定义好了,所以在这里只能直接拿过来用。C、C++里面的宏一般用大写的变量定义,但这只是约定。在void main的前面,你可以重新定义:#define portc PORTC这完全是一种替换,但不建议这么做
随时随地看视频慕课网APP
我要回答