⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keys.c

📁 Interfacing AVR to LED, Tact switch+7-segment, Matrix Keypad, HD44780 Character LCD and LED dot matr
💻 C
字号:
/*****************************************************
Project : Key Counter
Author  : Reza Sepas Yar                                               
Chip type           : ATmega16
Clock frequency     : 4.000000 MHz
*****************************************************/
#include <mega16.h>

char digits[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,
0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
unsigned char;
unsigned char p_state;
unsigned char key;
unsigned char i;

void main(void)
{

	DDRD = 0xFF;
	PORTD = digits[0];
	DDRC = 0x00;
	PORTC = 0xFF;
	
	while(1)
	{
	
		if(!PINC.0)
		{
		        if(key!=p_state)
		        {
		                if(i==15)
		                {
		                        i=0;
        		                PORTC=digits[0];
        		        }
        		        else
        		        i++;
		        
		                PORTD = digits[i];
        		        p_state=key;
		        };
		}
		else
	        p_state=0xFF;	
		
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -