PB0接按钮+上拉电阻,用于触发低电平PORTA.0 - PORTA.5接6个LED,用于显示计数大于0x3F=111111B,PORTA清零 /**//*****************************************************Chip type : ATmega32Clock frequency : 4.000000 MHz*****************************************************/#include <mega32.h>// 延时程序void Delay()...{unsigned char a, b;for (a = 1; a; a++)for (b = 1; b; b++);}void delayms(unsigned char m)...{ unsigned char a, b; for (a = 1; a<m; a++) for (b = 1; b; b++) ;}unsigned int k = 0;// PB3的LED闪烁5次,PB2的SPEAKER鸣1次void Init()...{ DDRB = 0xFF; // 方向,0-输入;1-输出 PORTB = 0xFF; // 输入-上拉电阻,0-没有;1-有 DDRA = 0xFF; /**//* output */ PORTA = 0xFF; /**//* all off */ for(k=0; k<5; k++) ...{ PORTB = 0xF7; PORTA = 0; delayms(100); PORTB = 0xFF; PORTA = 0xFF; delayms(100); } PORTB = 0xFB; Delay(); PORTB = 0xFF; Delay();}// PORTA.0 - PORTA.5接6个LED,用于显示计数// 大于0x3F=111111B,PORTA清零void main(void)...{ Init();// PB0接按钮+上拉电阻,用于触发低电平 TCCR0 = 0x06; // 计数方式,下降沿有效 TCNT0 = 0x00; // 初值,计数时自动加1 while(1) ...{ if (TCNT0>0x3F) TCNT0 = 0; PORTA = ~TCNT0; }}