main.c
来自「avr单片机atmage16驱动小灯的一些例程 并且包括一些收发数据的程序利用」· C语言 代码 · 共 45 行
C
45 行
/*
内部1 M晶振。
I/O口实验,按键输入,发光二极管显示。
*/
#include "iom16v.h"
void main(void) {
DDRA = 0x00; /*方向输入*/
PORTA = 0xFF; /*打开上拉*/
DDRB = 0xFF; /*方向输出*/
PORTB = 0xFF; /*高电平*/
DDRC = 0x00;
PORTC = 0xFF;
DDRD = 0x00;
PORTD = 0xFF;
while (1) {
if ((PINA & (1 << PA0)) == 0) { /*判断是否按下*/
PORTB = ~(1 << PB0); /*点亮指示灯*/
}
if ((PINA & (1 << PA1)) == 0) {
PORTB = ~(1 << PB1);
}
if ((PINA & (1 << PA2)) == 0) {
PORTB = ~(1 << PB2);
}
if ((PINA & (1 << PA3)) == 0) {
PORTB = ~(1 << PB3);
}
if ((PINA & (1 << PA4)) == 0) {
PORTB = ~(1 << PB4);
}
if ((PINA & (1 << PA5)) == 0) {
PORTB = ~(1 << PB5);
}
if ((PINA & (1 << PA6)) == 0) {
PORTB = ~(1 << PB6);
}
if ((PINA & (1 << PA7)) == 0) {
PORTB = ~(1 << PB7);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?