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 + -
显示快捷键?