void main(void) {DDRC=0xFF while(1) { PORTC=~PORTC; PORTC^=1<<5; delay(1000); } } 什么意思 求解啊
1个回答
展开全部
要看到完整程序才好猜意思。
现在只好看看语法意思。
main()函数是 c/c++程序的主程序。程序执行从main开始。
DDRC=0xFF; 后面应当有分号。这是赋值语句,给整型量 DDRC 赋16进制值FF, 即2进制 1111 1111; DDRC 可能是 "Data Direction Register C";
while(1) { //无限循环
PORTC=~PORTC; //PORTC数值按位求反,再赋值回去,即按位1变0,0变1。
PORTC^=1<<5; // 即 PORTC = PORTC ^ (1<<5); 这里<<是2进制左移,1左移5 变2进制 0010 0000。 ^是 逐位异或运算,即2进制不进位加法运算。运算结果存回PORTC, (PORTC 可能是 通讯口C)
delay(1000); //延时1000毫秒
}
现在只好看看语法意思。
main()函数是 c/c++程序的主程序。程序执行从main开始。
DDRC=0xFF; 后面应当有分号。这是赋值语句,给整型量 DDRC 赋16进制值FF, 即2进制 1111 1111; DDRC 可能是 "Data Direction Register C";
while(1) { //无限循环
PORTC=~PORTC; //PORTC数值按位求反,再赋值回去,即按位1变0,0变1。
PORTC^=1<<5; // 即 PORTC = PORTC ^ (1<<5); 这里<<是2进制左移,1左移5 变2进制 0010 0000。 ^是 逐位异或运算,即2进制不进位加法运算。运算结果存回PORTC, (PORTC 可能是 通讯口C)
delay(1000); //延时1000毫秒
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询