标题:
C51单片机心型灯设计(代码+pcb文件)
[打印本页]
作者:
ryrty
时间:
2022-4-26 17:25
标题:
C51单片机心型灯设计(代码+pcb文件)
Altium Designer画的心型灯原理图和PCB图如下:(51hei附件中可下载工程文件)
1.png
(95.72 KB, 下载次数: 47)
下载附件
2022-4-26 17:20 上传
2.png
(193.23 KB, 下载次数: 47)
下载附件
2022-4-26 17:20 上传
单片机源程序如下:
#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();
}
}
复制代码
PCB和Keil代码下载:
PCB和代码.7z
(1.85 MB, 下载次数: 12)
2022-4-27 02:58 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1