keys.c

来自「Interfacing AVR to LED, Tact switch+7-se」· C语言 代码 · 共 48 行

C
48
字号
/*****************************************************
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 + =
减小字号Ctrl + -
显示快捷键?