lwq3005MCU DIY进程(视频+程序)
进程目录:
1、跑马灯视频和程序(7楼);
2、数码管视频和程序(8楼);
3、键盘视频和程序(9楼);
4、LCD1602图片和程序(10楼);
5、LCD1602移动显示视频和程序(11楼);
6、LCD12864视频和程序(12楼);
7、AT24C02+LCD1602视频和程序(13楼);
8、DS18B20+LCD1602图片和程序(15楼);
9、DS18B20+LCD1602图片和程序(16楼);
10、点阵倒计时视频和程序(19楼);
11、双色点阵倒计时视频和程序(20楼);
12、红外发射与接收视频和程序(21楼);
13、DS1302+LCD1602视频和程序(22楼);
14、DS1302+DS18B20+LCD1602视频和程序(24楼);
15、数码管显示遥控按键视频和程序(25楼);
16、遥控继电器视频和程序(26楼);
17、PCF8591测试4通道图片和程序(29楼);
18、步进电机正反转控制视频和程序(32楼);
19、直流电机调速视频和程序(33楼)。
关键词: lwq3005MCU 进程 视频 程序
跑马灯视频
跑马灯程序
#include <REG51.H>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define led P1
sbit speaker = P1^0;
void delay()
{ uint a,b;
for(a=0;a<=350;a++)
for(b=0;b<=100;b++);
}
void main()
{
uchar temp;
led = 0xff;
temp = 0xfe;
while(1)
{
led = temp;
speaker = 0;
temp = _crol_(temp,1);
delay();
}
}
数码管视频
数码管程序
//数码管程序:
#include <reg52.h> //头文件
sbit speaker = P1^0;
unsigned char display[11] =
{ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x80}; //显示码数组
/*********************************************************************************************
函数名:毫秒级CPU延时函数
调 用:DELAY_MS (?);
参 数:1~65535(参数不可为0)
返回值:无
结 果:占用CPU方式延时与参数数值相同的毫秒时间
备 注:应用于1T单片机时i<600,应用于12T单片机时i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a)
{
unsigned int i;
while( a-- != 0)
{
for(i = 0; i < 125; i++);
}
}
void main (void)
{
unsigned char i,j,k;
while(1)
{
speaker = 0;
for(i=0;i<11;i++)
{
P0 = display[i];
for(k=0;k<100;k++)
{
for(j=0;j<8;j++)
{ //低位到高位流动(P1.0~P1.7)
P2 = j;
DELAY_MS(1);
}
}
}
}
}
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |