標(biāo)題:
這是一個(gè)遙控led的程序
[打印本頁(yè)]
作者:
1835886
時(shí)間:
2019-3-31 16:05
標(biāo)題:
這是一個(gè)遙控led的程序
#include "reg52.h"
#include "intrins.h"
sbit int0=P3^2;
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;
sbit led8=P0^0;
#define uint unsigned int
#define uchar unsigned char
uint v;
uchar temp,LrValue[6];
void DelayMs(unsigned int x)
{
unsigned char i;
while(x--)
{
for (i=0;i<13;i++)
{}
}
}
void main()
{
EX0=1;
EA=1;
int0=1;
P1=0x00;
P0=0x00;
while(1)
{
if(LrValue[2]==0x16)//0
{
led0=1;led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;
}
if(LrValue[2]==0x0c)//1
{
led1=1;led0=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;
}
if(LrValue[2]==0x18)//2
{
led2=1;led0=0;led1=0;led3=0;led4=0;led5=0;led6=0;led7=0;led8=0;
}
if(LrValue[2]==0x5e)//3
{
led3=1;led0=0;led1=0;led2=0;led4=0;led5=0;led6=0;led7=0;led8=0;
}
if(LrValue[2]==0x08)//4
{
led4=1;led0=0;led1=0;led2=0;led3=0;led5=0;led6=0;led7=0;led8=0;
}
if(LrValue[2]==0x1c)//5
{
led5=1;led0=0;led1=0;led2=0;led3=0;led4=0;led6=0;led7=0;led8=0;
}
if(LrValue[2]==0x5a)//6
{
led6=1;led0=0;led1=0;led2=0;led3=0;led4=0;led5=0;led7=0;led8=0;
}
if(LrValue[2]==0x42)//7
{
led7=1;led0=0;led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led8=0;
}
if(LrValue[2]==0x52)
{
led0=1;DelayMs(5000);led0=0;DelayMs(5000);
}
//if(LrValue[2]==0x19)//Çл»
// {
//P1=0x00;P0=0x00;
// while(1)
// {
// if(LrValue[2]==0x16)
// {
// led8=1;
// }
// if(LrValue[2]==0x0d)
// {
// break;
// }
// }
// }
if(LrValue[2]==0x45)//È«Ãð
{
P1=0x00;
P0=0x00;
}
}
}
void int00()interrupt 0
{
unsigned char j,k;
unsigned int err,Time;
Time=0;
DelayMs(68);
{
err=1000;
while((int0==0)&&(err>0))
{
DelayMs(1);
err--;
}
if(int0==1)
{
err=500;
while((int0==1)&&(err>0))
{
DelayMs(1);
err--;
}
for(k=0;k<4;k++)
{
for(j=0;j<8;j++)
{
err=60;
while((int0==0)&&(err>0))
{
DelayMs(1);
err--;
}
err=500;
while((int0==1)&&(err>0))
{
DelayMs(1);
Time++;
err--;
if(Time>30)
{
EX0=1;
return;
}
}
LrValue[k]>>=1;
if(Time>=8)
{
LrValue[k]|=0x80;
}
Time=0;
}
}
}
if(LrValue[2]!=~LrValue[3])
{
return;
}
}
}
復(fù)制代碼
作者:
admin
時(shí)間:
2019-4-1 04:29
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說(shuō)明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1