標(biāo)題:
C51單片機(jī)心型燈設(shè)計(代碼+pcb文件)
[打印本頁]
作者:
ryrty
時間:
2022-4-26 17:25
標(biāo)題:
C51單片機(jī)心型燈設(shè)計(代碼+pcb文件)
Altium Designer畫的心型燈原理圖和PCB圖如下:(51hei附件中可下載工程文件)
1.png
(95.72 KB, 下載次數(shù): 47)
下載附件
2022-4-26 17:20 上傳
2.png
(193.23 KB, 下載次數(shù): 47)
下載附件
2022-4-26 17:20 上傳
單片機(jī)源程序如下:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uint k,n,m,q;
void DelayMs(uint ms)
{
uint i,j;
for(i=ms;i>0;i--)
for(j=124;j>0;j--);
}
void xuanzhuan()
{
int i;
for(i=0;i<3;i++)
{
uint a;
a=0x7f;
for(k=8;k>0;k--)
{
P0=a;
DelayMs(150);
a=_cror_(a,1);
}
P0=0XFF;
a=0x7f;
for(m=8;m>0;m--)
{
P2=a;
DelayMs(150);
a=_cror_(a,1);
}
a=0xfe;
for(n=8;n>0;n--)
{
P2=a;
DelayMs(150);
a=_crol_(a,1);
}
P2=0XFF;
a=0xfe;
for(q=8;q>0;q--)
{
P0=a;
DelayMs(150);
a=_crol_(a,1);
}
}
}
void liangmie()
{
int i;
for(i=0;i<3;i++)
{
P0=0X00;
P2=0X00;
DelayMs(400);
P0=0XFF;
P2=0XFF;
DelayMs(400);
}
}
void jiange()
{
int i,j;
for(i=0;i<3;i++)
{
P0=0XAA;
P2=0XAA;
DelayMs(400);
P0=0XFF;
P2=0XFF;
DelayMs(400);
}
for(j=0;j<3;j++)
{
P0=0X55;
P2=0X55;
DelayMs(400);
P0=0XFF;
P2=0XFF;
DelayMs(400);
}
}
void main()
{
while(1)
{
liangmie();
xuanzhuan();
jiange();
}
}
復(fù)制代碼
PCB和Keil代碼下載:
PCB和代碼.7z
(1.85 MB, 下載次數(shù): 12)
2022-4-27 02:58 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1