久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機電子燈箱控制器源碼-小項目分享
[打印本頁]
作者:
dabing89
時間:
2018-10-12 09:19
標題:
單片機電子燈箱控制器源碼-小項目分享
大家都見過電子燈箱吧,就是路邊那種閃爍的,這種東西的邏輯控制很簡單,就是周邊流水燈循環跑馬燈,正轉10圈,反轉10圈,然后同時閃爍3秒,中間的字體是亮5秒,閃爍3秒,依次循環,邏輯不難,我們用開發板上的小燈來實現這樣的效果,代碼如下:
005 電子燈箱控制器.rar
(33.82 KB, 下載次數: 78)
2018-10-12 09:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
/********************************************************
*描述:8組小燈正轉10圈,反轉10圈,常亮5秒,閃爍3秒,依次循環
********************************************************/
#include "stc15w.h"
#include "intrins.h" //包含左移和右移指令
#include "string.h" //字符串
#include "stdio.h" //標準輸入輸出
/*******************************************************************************
* 文件名:位定義
* 描 述:
* 功 能:
* 作 者:大核桃
* 版本號:1.0.1(2017.05.23)
*******************************************************************************/
bit flag500ms = 0;//500ms翻轉一次
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
/*******************************************************************************
* 文件名:函數前置聲明
* 描 述:
* 功 能:
* 作 者:大核桃
* 版本號:1.0.1(2017.05.23)
*******************************************************************************/
void Bsp_Power_Init(void);
void Delay500ms(); //@11.0592MHz
void Timer0Init(void); //1毫秒@11.0592MHz
/*******************************************************************************
* 文件名:主循環入口
* 描 述:
* 功 能:
* 作 者:大核桃
* 版本號:1.0.1(2017.05.23)
*******************************************************************************/
void main(void)
{
uint8 i = 0;
Bsp_Power_Init();//LED端口初始化
Timer0Init(); //定時器0初始化函數
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()
* 描 述: 數碼管上電顯示
* 功 能:編程模塊化
* 作 者:大核桃
* 版本號: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
* 描 述: 普通延時函數
* 功 能:編程模塊化
* 作 者:大核桃
* 版本號: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)
* 描 述: 定時器0配置
* 功 能:編程模塊化
* 作 者:大核桃
* 版本號:1.0.1(2017.05.23)
*******************************************************************************/
void Timer0Init(void) //1毫秒@11.0592MHz
{
AUXR |= 0x80; //定時器時鐘1T模式
TMOD &= 0xF0; //設置定時器模式 1111_
TMOD |= 0X01; //16位模式,不可重裝
// TL0 = 0xCD; //設置定時初值
// TH0 = 0xD4; //設置定時初值
TL0 = (65535 - 11059) % 256; //設置定時初值
TH0 = (65535 - 11059) / 256; //設置定時初值
ET0 = 1; //打開定時器0中斷使能
TR0 = 1; //定時器0開始計時
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; //設置定時初值
TH0 = (65535 - 11059) / 256; //設置定時初值
//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;
}
}
}
復制代碼
作者:
radio2222
時間:
2018-10-23 23:40
好東西呀!頂起來
作者:
liyoujie
時間:
2018-10-30 13:19
謝謝樓主的分享精神。
作者:
YXDZGD5
時間:
2018-11-11 11:06
謝謝樓主的分享,好東西
作者:
hoop2018
時間:
2018-11-20 17:25
謝謝樓主分享
作者:
花好月圓ljg
時間:
2018-12-25 14:07
謝謝樓主的分享,好東西
作者:
小口火火
時間:
2019-4-26 22:54
感謝分享
作者:
湯哥
時間:
2019-7-8 18:16
努力學習中
作者:
1016592922
時間:
2019-7-16 15:33
謝謝樓主的分享,好東西
作者:
gxjhgxjh
時間:
2022-10-25 20:55
樓主辛苦了!下載了學習學習。
作者:
wyl138
時間:
2022-10-31 20:45
學以致用,相輔相成,贊
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩无
|
91精品成人久久
|
日本a在线
|
亚洲欧洲中文日韩
|
五月婷婷激情网
|
亚洲欧美国产精品久久
|
中文字幕一区二区三区四区不卡
|
日韩一区二区三区在线观看
|
欧美日韩一区二区三区在线观看
|
一本色道久久综合亚洲精品高清
|
五月婷婷 六月丁香
|
狠狠色综合久久丁香婷婷
|
黄网站在线观看
|
亚洲毛片在线观看
|
久久国内精品
|
日韩欧美国产一区二区
|
91在线精品秘密一区二区
|
成人在线播放网址
|
日日精品
|
国产精品三级
|
www.色.com
|
亚洲成人综合在线
|
日韩精品视频在线观看一区二区三区
|
a视频在线
|
99精品免费久久久久久久久日本
|
亚洲精品电影在线观看
|
欧美成人精品一区二区男人看
|
91在线
|
天天插天天操
|
国产精品久久久久久一区二区三区
|
欧美精品一区二区三区蜜桃视频
|
天天玩天天操天天干
|
久久久国产精品一区
|
网站黄色在线免费观看
|
国产精品7777777
|
国产日韩精品一区二区
|
欧美日韩精选
|
日韩中文字幕网
|
成人无遮挡毛片免费看
|
国产精品日韩一区
|
99热电影
|