久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)電子燈箱控制器源碼-小項(xiàng)目分享
[打印本頁]
作者:
dabing89
時(shí)間:
2018-10-12 09:19
標(biāo)題:
單片機(jī)電子燈箱控制器源碼-小項(xiàng)目分享
大家都見過電子燈箱吧,就是路邊那種閃爍的,這種東西的邏輯控制很簡單,就是周邊流水燈循環(huán)跑馬燈,正轉(zhuǎn)10圈,反轉(zhuǎn)10圈,然后同時(shí)閃爍3秒,中間的字體是亮5秒,閃爍3秒,依次循環(huán),邏輯不難,我們用開發(fā)板上的小燈來實(shí)現(xiàn)這樣的效果,代碼如下:
005 電子燈箱控制器.rar
(33.82 KB, 下載次數(shù): 78)
2018-10-12 09:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
/********************************************************
*描述:8組小燈正轉(zhuǎn)10圈,反轉(zhuǎn)10圈,常亮5秒,閃爍3秒,依次循環(huán)
********************************************************/
#include "stc15w.h"
#include "intrins.h" //包含左移和右移指令
#include "string.h" //字符串
#include "stdio.h" //標(biāo)準(zhǔn)輸入輸出
/*******************************************************************************
* 文件名:位定義
* 描 述:
* 功 能:
* 作 者:大核桃
* 版本號(hào):1.0.1(2017.05.23)
*******************************************************************************/
bit flag500ms = 0;//500ms翻轉(zhuǎn)一次
sbit LED0 = P1^0;//
sbit LED1 = P1^1;
sbit LED2 = P1^2;
sbit LED3 = P1^3;
sbit LED4 = P1^4;
sbit LED5 = P3^2;
sbit LED6 = P0^0;
sbit LED7 = P0^1;
sbit DATA0 = P2^0;//
sbit DATA1 = P2^1;//
sbit DATA2 = P2^2;//
sbit DATA3 = P2^3;//
sbit DATA4 = P2^4;//
sbit DATA5 = P2^5;//
sbit DATA6 = P2^6;//
sbit DATA7 = P2^7;//
typedef unsigned char uint8;//0-255
typedef unsigned int uint16;//0-65535
typedef unsigned long uint32;//0-65535*65535
/*******************************************************************************
* 文件名:函數(shù)前置聲明
* 描 述:
* 功 能:
* 作 者:大核桃
* 版本號(hào):1.0.1(2017.05.23)
*******************************************************************************/
void Bsp_Power_Init(void);
void Delay500ms(); //@11.0592MHz
void Timer0Init(void); //1毫秒@11.0592MHz
/*******************************************************************************
* 文件名:主循環(huán)入口
* 描 述:
* 功 能:
* 作 者:大核桃
* 版本號(hào):1.0.1(2017.05.23)
*******************************************************************************/
void main(void)
{
uint8 i = 0;
Bsp_Power_Init();//LED端口初始化
Timer0Init(); //定時(shí)器0初始化函數(shù)
LED0 = 1;
while(1)
{
for(i = 0; i < 3; i++)
{
DATA0 = 0;
Delay500ms();
DATA0 = 1;
Delay500ms();
DATA1 = 0;
Delay500ms();
DATA1 = 1;
Delay500ms();
DATA2 = 0;
Delay500ms();
DATA2 = 1;
Delay500ms();
}
for(i = 0; i < 3; i++)
{
DATA2 = 0;
Delay500ms();
DATA2 = 1;
Delay500ms();
DATA1 = 0;
Delay500ms();
DATA1 = 1;
Delay500ms();
DATA0 = 0;
Delay500ms();
DATA0 = 1;
Delay500ms();
}
for(i = 0; i < 3; i++)
{
DATA2 = 0;
DATA1 = 0;
DATA0 = 0;
Delay500ms();
DATA2 = 1;
DATA1 = 1;
DATA0 = 1;
Delay500ms();
}
}
}
/*******************************************************************************
* 文件名:void Bsp_Power_Init()
* 描 述: 數(shù)碼管上電顯示
* 功 能:編程模塊化
* 作 者:大核桃
* 版本號(hào):1.0.1(2017.05.23)
*******************************************************************************/
void Bsp_Power_Init(void)
{
P0M1 = 0xFC;
P0M0 = 0X03;
P0 = 0X00;
P1M1 = 0xE0;
P1M0 = 0X1F;
P1 = 0X00;
//P2口開漏輸出
P2M1 = 0XFF;
P2M0 = 0XFF;
P2 = 0Xff;
// //P54,P55口為推挽輸出
P5M1 = 0X00;
P5M0 = 0X00;
P5 = 0xFF;
//P37,P36,3.2,P3.3 P3.4口為推挽輸出
P3M1 = 0X00;
P3M0 = 0XFC;
P3 = 0X23;
}
/*******************************************************************************
* 文件名:void Delay500ms() //@11.0592MHz
* 描 述: 普通延時(shí)函數(shù)
* 功 能:編程模塊化
* 作 者:大核桃
* 版本號(hào):1.0.1(2017.05.23)
*******************************************************************************/
void Delay500ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 22;
j = 3;
k = 227;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
/*******************************************************************************
* 文件名:void Timer0Init(void)
* 描 述: 定時(shí)器0配置
* 功 能:編程模塊化
* 作 者:大核桃
* 版本號(hào):1.0.1(2017.05.23)
*******************************************************************************/
void Timer0Init(void) //1毫秒@11.0592MHz
{
AUXR |= 0x80; //定時(shí)器時(shí)鐘1T模式
TMOD &= 0xF0; //設(shè)置定時(shí)器模式 1111_
TMOD |= 0X01; //16位模式,不可重裝
// TL0 = 0xCD; //設(shè)置定時(shí)初值
// TH0 = 0xD4; //設(shè)置定時(shí)初值
TL0 = (65535 - 11059) % 256; //設(shè)置定時(shí)初值
TH0 = (65535 - 11059) / 256; //設(shè)置定時(shí)初值
ET0 = 1; //打開定時(shí)器0中斷使能
TR0 = 1; //定時(shí)器0開始計(jì)時(shí)
EA = 1; //打開總中斷使能
}
void TIME0_IRQ_Handler() interrupt 1
{
static uint16 tmr10ms = 0;
static uint8 tmr3s = 0;
static uint8 tmr5s = 0;
static uint8 a = 0;
TL0 = (65535 - 11059) % 256; //設(shè)置定時(shí)初值
TH0 = (65535 - 11059) / 256; //設(shè)置定時(shí)初值
//1ms溢出一次
tmr10ms++;
if(a)
{
if(tmr10ms >= 500)
{
tmr10ms = 0;
DATA4 = ~DATA4;//500ms閃爍依次
tmr3s++;
}
if(tmr3s >= 6)
{
tmr3s = 0; //閃爍3次
a = 0;
}
}
else
{
if(tmr10ms >= 500)
{
tmr10ms = 0;
DATA4 = 0; //亮5秒
tmr5s++;
}
if(tmr5s >= 10)
{
tmr5s = 0;
a = 1;
}
}
}
復(fù)制代碼
作者:
radio2222
時(shí)間:
2018-10-23 23:40
好東西呀!頂起來
作者:
liyoujie
時(shí)間:
2018-10-30 13:19
謝謝樓主的分享精神。
作者:
YXDZGD5
時(shí)間:
2018-11-11 11:06
謝謝樓主的分享,好東西
作者:
hoop2018
時(shí)間:
2018-11-20 17:25
謝謝樓主分享
作者:
花好月圓ljg
時(shí)間:
2018-12-25 14:07
謝謝樓主的分享,好東西
作者:
小口火火
時(shí)間:
2019-4-26 22:54
感謝分享
作者:
湯哥
時(shí)間:
2019-7-8 18:16
努力學(xué)習(xí)中
作者:
1016592922
時(shí)間:
2019-7-16 15:33
謝謝樓主的分享,好東西
作者:
gxjhgxjh
時(shí)間:
2022-10-25 20:55
樓主辛苦了!下載了學(xué)習(xí)學(xué)習(xí)。
作者:
wyl138
時(shí)間:
2022-10-31 20:45
學(xué)以致用,相輔相成,贊
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
av福利网
|
国产一区二区免费看
|
极品白嫩少妇无套内谢
|
国产区在线观看
|
久久久成人免费视频
|
四虎成人网
|
少妇搡bbbb搡bbb搡澳门
|
99精品久久久
|
午夜在线
|
免费一级全黄少妇性色生活片
|
一级肉体全黄裸片
|
日韩欧美第一页
|
伊人天堂网
|
婷婷久久五月天
|
91精品国产99久久久久久红楼
|
天天干影院
|
欧美午夜片
|
亚洲成人一区
|
精品精品
|
亚洲精品乱码久久久久
|
青草av在线
|
饥渴放荡受np公车奶牛
|
中文字幕国产精品
|
草逼com
|
天堂在线中文资源
|
一区二区三区网站
|
欧美在线视频播放
|
精品国产aⅴ麻豆
|
av免费网站
|
九色在线视频
|
色视频www在线播放国产人成
|
国产寡妇亲子伦一区二区三区四区
|
91久久久久久久
|
成人毛片100免费观看
|
男女免费视频
|
精品国产一区二区三
|
欧美国产在线观看
|
亚洲精品乱码
|
欧美视频一二三区
|
一区二区三区视频
|
免费黄色av
|