平时练习.docx
- 文档编号:3169078
- 上传时间:2022-11-18
- 格式:DOCX
- 页数:89
- 大小:25.69KB
平时练习.docx
《平时练习.docx》由会员分享,可在线阅读,更多相关《平时练习.docx(89页珍藏版)》请在冰豆网上搜索。
平时练习
流水灯
#include
#include
#defineunitunsignedint
#defineucharunsignedchar
voiddelay(unitz)
{
unitx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
ucharnum;
voidinit()
{
DDRB=0XFF;
PORTB=0XFF;
}
voidmain()
{
init();
while
(1)
{
for(num=0;num<8;num++)
{
PORTB&=~BIT(num);//num口低电平
delay(4000);
PORTB|=BIT(num);//num口为高电平
delay(4000);
}
}
}
22222222222222222222222222222222222222222222222222222222222
#include
#include
#defineunitunsignedint
#defineucharunsignedchar
voiddelay(unitz)
{
unitx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
ucharnum;
voidinit()
{
DDRB=0XFF;
PORTB=0XFF;
}
voidmain()
{
while
(1)
{
DDRB|=BIT
(1);//设置1口为输出
PORTB&=~(BIT
(1));//1口输出为低电平
delay(5000);
PORTB|=BIT
(1);//1口输出为高电平
delay(10000);
DDRB|=BIT
(2);//设置1口为输出
PORTB&=~(BIT
(2));//1口输出为低电平
delay(5000);
PORTB|=BIT
(2);//1口输出为高电平
delay(5000);
}
}
3333333333333333333333
#include
#include
#defineunitunsignedint
#defineucharunsignedchar
#pragmadata:
code
consttable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
voiddelay(unitz)
{
unitx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
ucharnum;
voidinit()
{
DDRB=0XFF;
PORTB=0XFF;
}
voidmain()
{
init();
while
(1)
{
for(num=0;num<8;num++)
{
PORTB=table[num];
delay(4000);
}
}
}444444444444444
#include
#include
#defineunitunsignedint
#defineucharunsignedchar
ucharnum;
voiddelay(unitz)
{
unitx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidinit()
{
DDRB=0XFF;
PORTB=0XFF;
}
voidmain()
{
init();
while
(1)
{
for(num=0;num<8;num++)
{
PORTB&=~(BIT(num));
delay(2000);
}
}
}
66666666666666666666666666666666666
#include
#include
#defineunitunsignedint
#defineucharunsignedchar
voiddelay(unitz)
{
unitx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidinit()
{
DDRB|=BIT(0);
PORTB&=~BIT(0);
delay(200);
PORTB|=BIT(0);
delay(200);
}
voidmain()
{
while
(1)
{
init();
}
}7777777777777777777777777777777777777
#include
#include
#defineunitunsignedint
#defineucharunsignedchar
ucharnum;
voiddelay(unitz)
{
unitx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidinit()
{
DDRB=0XFF;
PORTB=0XFF;
}
voiddisplay()
{
DDRC|=BIT(7);
for(num=0;num<8;num++)
{
PORTB&=~(BIT(num));
PORTC&=~(BIT(7));
delay(500);
PORTB|=BIT(num);
PORTC|=BIT(7);
delay(500);
}
}
voidmain()
{
init();
while
(1)
{
display();
}
}888888888888888888888888888888
#include
#include
#defineunitunsignedint
#defineucharunsignedchar
ucharnum,i,j;
voiddelay(unitz)
{
unitx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidinit()
{
DDRB=0XFF;
PORTB=0XFF;
}
voiddisplay()
{
for(num=0;num<8;num++)
{
PORTB&=~(BIT(num));
delay(200);
PORTB|=BIT(num);
delay(200);
}
for(i=8;i>0;i--)
{
PORTB&=~(BIT(i-1));
delay(200);
PORTB|=BIT(i-1);
delay(200);
}
PORTB=0XFF;
delay(5000);
for(j=0;j<5;j++)
{
PORTB=0X00;
delay(300);
PORTB=0XFF;
delay(300);
}
}
voidmain()
{
init();
while
(1)
{
display();
}
}9999999999999999999999999999999999
#include
#include
#defineunitunsignedint
#defineucharunsignedchar
#defineclk1
#definerclk2
#definedat3
voids_ms(unsignedintt)
{
for(;t>1;t--)
{
}
}
voiddelay(unitz)
{
unitx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
ucharnum,i;
voidsendbyte(ucharbyte)
{
uchari,tem;
byte=encoder(byte);//译码
for(i=0;i<8;i++)
{
PORTA&=~(1< tem=(byte&0x80); if(tem==0) { PORTA&=~(1< } else { PORTA|=(1< } byte=byte<<1;//数据左移1位 PORTA|=(1< } PORTA&=~(1< PORTA|=(1< } ucharencoder(ucharnum) { ucharcode; switch(num) { case0x00: code=0xc0;break; case0x01: code=0xf9;break; case0x02: code=0xa4;break; case0x03: code=0xb0;break; case0x04: code=0x99;break; case0x05: code=0x92;break; case0x06: code=0x82;break; case0x07: code=0xf8;break; case0x08: code=0x80;break; case0x09: code=0x90;break; } return(code); } voidymq(ucharnum) { DDRA=0XFF; switch(num) { case1: num=0x80; break; case2: num=0x90; break; case3: num=0xA0; break; case4: num=0xB0; break; case5: num=0xC0; break; case6: num=0xD0; break; case7: num=0xE0; break; case8: num=0xF0; break; } PORTA=num; } voidmain() { while (1) { for(i=0;i<9;i++) { sendbyte(i); ymq(i); delay(30); } } }1010101010101010101010 #include #include #defineunitunsignedint #defineucharunsignedchar #defineclk1 #definerclk2 #definedat3 voids_ms(unsig
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 平时 练习
![提示](https://static.bdocx.com/images/bang_tan.gif)