c语言单片机彩灯程序设计,用C语言实现键控彩灯系统
源程序:#include "reg51.h"
#define uchar unsigned char
uchar flag;
uchar light,assum;
void delay05s()
{
unsigned char i,j,k;
for(i=5;i>0;i--)
for(j=200;j>0;j--)
for(k=250;k>0;k--);
}
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=250;j>0;j--)
}
void left()
{
light=light<<1;
if(light==1) light=0x01;
P2=~light;
}
void right()
{
light=light>>1;
if(light==0) light=0x80;
P2=~light;
}
void assum()
{
uchar code dispcode[8]={0x7e,0xbd.0xdb,0xe7,0xdb,0xbd,0x7e,0xff};
if(assum==7) assum=0;
else
assum++;
}
void main()
{
IT0=1;
EX0=1;
EA==1;
flag=1;
light=0x01;
assum=0;
while(1)
{
switch(flag)
{
case 1: left(); break;
case 2: right(); break;
case 3: assum() break;
}
delay05s();
}
}
void int-0() interrupt 0
{
delay10ms();
if(INT0==0)
{
flag++;
if(flag>3) flag=1;
}
}
[1] [2]
本網(wǎng)站轉(zhuǎn)載的所有的文章、圖片、音頻視頻文件等資料的版權(quán)歸版權(quán)所有人所有,本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如果本網(wǎng)所選內(nèi)容的文章作者及編輯認(rèn)為其作品不宜公開自由傳播,或不應(yīng)無償使用,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。
總結(jié)
以上是生活随笔為你收集整理的c语言单片机彩灯程序设计,用C语言实现键控彩灯系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c 语言五子棋游戏代码,C语言案例:控制
- 下一篇: 操作系统 非连续分配_操作系统中的连续和