编写环境:codevisionavr2.03.4
芯片型号:atmega16
主题:蜂鸣器程序
功能:8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。
说明:PORTA接8路发光管(高电平有效),PB2接蜂鸣器(低电平有效)
QQ:435025021
*/
#include
/*微秒级延时程序*/
voiddelayus(inttime)
{
do
{
time--;
}
while(time>1);
}
/*毫秒级延时程序*/
voiddelayms(unsignedinttime)
{
while(time!=0)
{
delayus(1000);
time--;
}
}
unsignedintk=0;
unsignedintt=1;
voidmain(void)
{
DDRB=0xFF;/*output*/
PORTB=0xFF;/*alloff*/
DDRA=0xFF;/*output*/
PORTA=0x00;/*alloff*/
while(1)
{
for(k=0;k<8;k++)
{
PORTA=t;
t=t*2;
PORTB=0xFB;
delayms(500);
PORTA=0x00;
PORTB=0xFF;
delayms(500);
}
t=1;
};
}