標(biāo)題: stm32f103可控調(diào)光系統(tǒng)制作 帶時(shí)鐘顯示 附程序 [打印本頁(yè)]
作者: hao152 時(shí)間: 2020-1-5 20:40
標(biāo)題: stm32f103可控調(diào)光系統(tǒng)制作 帶時(shí)鐘顯示 附程序
通過(guò)stm32f103c8t6單片機(jī)的定時(shí)器3輸出四路可調(diào)的PWM(TIM3)。
通過(guò)按鍵控制呼吸燈頻率以及模式轉(zhuǎn)換。
通過(guò)oled12864顯示實(shí)時(shí)時(shí)鐘,并且可以通過(guò)按鍵修改時(shí)間。
通過(guò)oled12864屏幕顯示信息(顯示實(shí)時(shí)時(shí)間以及呼吸頻率等級(jí))。
通過(guò)HC-05藍(lán)牙模塊調(diào)節(jié)PWM的頻率
主要功能:
基于STM32的呼吸燈裝置,使用定時(shí)器3(TIM3)輸出4路PWM。
在屏幕上會(huì)顯示呼吸頻率等級(jí)和實(shí)時(shí)時(shí)鐘,裝置具有三個(gè)按鍵,其中一個(gè)為模式轉(zhuǎn)換,按下依次修改年月日時(shí)分的數(shù)值。另外兩個(gè)按鍵為加數(shù)和減數(shù),這兩個(gè)按鍵共用與按鍵修改時(shí)間和調(diào)整呼吸頻率。
當(dāng)模式按鍵未按下時(shí),加減鍵修改呼吸頻率。
當(dāng)模式按鍵按下第一次時(shí),此時(shí)為年份修改,通過(guò)按鍵加減修改年份。
當(dāng)模式按鍵按下第二次時(shí),此時(shí)為月份修改,通過(guò)按鍵加減修改月份
當(dāng)模式按鍵按鍵按下三、四、五次時(shí),分別對(duì)應(yīng)修改日、時(shí)、分,通過(guò)按鍵加減修改數(shù)值。
另外可以通過(guò)藍(lán)牙修改呼吸燈的頻率
接線:
| 引腳 | |
| 定時(shí)器3 pwm的通道1~4 分別接入四個(gè)led |
| IIC 屏幕數(shù)據(jù)線以及時(shí)鐘線 分別接入屏幕的SCL SDA |
| 藍(lán)牙串口引腳 分別接入藍(lán)牙模塊RX TX |
| |
清單:
制作出來(lái)的實(shí)物效果圖:
1.jpg (60.29 KB, 下載次數(shù): 56)
下載附件
2020-1-5 20:37 上傳
2.jpg (70.14 KB, 下載次數(shù): 59)
下載附件
2020-1-5 20:37 上傳
3.jpg (188.89 KB, 下載次數(shù): 70)
下載附件
2020-1-5 20:37 上傳
4.jpg (170.56 KB, 下載次數(shù): 59)
下載附件
2020-1-5 20:37 上傳
單片機(jī)源程序如下:
- #include "stm32f10x.h" //STM32頭文件
- #include "sys.h"
- #include "delay.h"//延時(shí)
- #include "oled0561.h"//oled屏幕
- #include "NVIC.h"//外部中斷
- #include "usart.h"//串口
- #include "key.h"//按鍵
- #include "i2c.h"
- #include "rtc.h"
- #include "pwm.h"
- void xianshishijian(void);
- void xiugai(void);
- u8 a,dengji=20;
- u8 bya=6;
- int main (void){//主程序
- u8 a,fx=1;
- u32 ti=0;
- RCC_Configuration(); //系統(tǒng)時(shí)鐘初始化
- TIM3_Init(); //定時(shí)器3 pwm
- USART1_Init(9600);//串口1初始化并啟動(dòng)
- KEY_Init();//按鍵初始化
- KEYPAD1_INT_INIT();//按鍵中斷初始化
- KEYPAD2_INT_INIT();//按鍵中斷初始化
- KEYPAD3_INT_INIT();//按鍵中斷初始化
- RTC_Config();
- I2C_Configuration();//i2c初始化
- OLED0561_Init();//屏幕初始化
- delay_ms(10);
- OLED_DISPLAY_PIC1();//開(kāi)機(jī)動(dòng)畫(huà)
- delay_s(1);
- OLED_DISPLAY_CLEAR();
- bya=RTC_Set(2019,12,10,13,34,00);
- delay_s(1);
- printf("%d",dengji);
-
-
- while(1){
- for(a=0;a<8;a++){
- OLED_DISPLAY_16x16(4,a*16,a);//顯示信息
- }
-
-
- xianshishijian();
- xiugai();
-
- delay_ms(1);
- if(fx==1)
- {
- ti++;
- if(ti>dengji)
- {
- fx=0;
- }
- }
- else
- {
- ti--;
- if(ti==0)
- {
- fx=1;
- }
- }
- TIM_SetCompare1(TIM3, ti*10);//設(shè)置TIMx捕獲比較2寄存器值
- TIM_SetCompare2(TIM3, ti*10);
- TIM_SetCompare3(TIM3, ti*10);
- TIM_SetCompare4(TIM3, ti*10);
- }
- }
- void xiugai(void){
- if((jia1==1||jia==1)&&mode==0){
- dengji++;
- printf("%d",dengji);
- jia=0;
- jia1=0;
- }
- if((jian1||jian==1)&&mode==0){
- if(dengji>0){
- dengji--;
- printf("%d",dengji);
- jian=0;
- jian1=0;
- }
- }
-
- switch(mode){
- case 1:
- OLED_DISPLAY_8x16(0,3*8,'_');
- OLED_DISPLAY_8x16(0,4*8,'_');
- OLED_DISPLAY_8x16(0,5*8,'_');
- OLED_DISPLAY_8x16(0,6*8,'_');
- a=ryear/1000+48;
- OLED_DISPLAY_8x16(0,3*8,a);
- a=ryear%1000/100+48;
- OLED_DISPLAY_8x16(0,4*8,a);
- a=ryear%100/10+48;
- OLED_DISPLAY_8x16(0,5*8,a);
- a=ryear%10+48;
- OLED_DISPLAY_8x16(0,6*8,a);
- if(jia==1){
- ryear++;
- bya=RTC_Set(ryear,rmon,rday,rhour,rmin,rsec);
- jia=0;
- }
- if(jian==1){
- ryear--;
- bya=RTC_Set(ryear,rmon,rday,rhour,rmin,rsec);
- jian=0;
- }
- break;
-
- case 2:
- OLED_DISPLAY_8x16(0,8*8,'_');
- OLED_DISPLAY_8x16(0,9*8,'_');
- a=rmon/10+48;
- OLED_DISPLAY_8x16(0,8*8,a);
- a=rmon%10+48;
- OLED_DISPLAY_8x16(0,9*8,a);
- if(jia==1){
- rmon++;
- bya=RTC_Set(ryear,rmon,rday,rhour,rmin,rsec);
- jia=0;
- }
- if(jian==1){
- rmon--;
- bya=RTC_Set(ryear,rmon,rday,rhour,rmin,rsec);
- jian=0;
- }
- break;
-
- case 3:
- OLED_DISPLAY_8x16(0,11*8,'_');
- OLED_DISPLAY_8x16(0,12*8,'_');
- a=rday/10+48;
- OLED_DISPLAY_8x16(0,11*8,a);
- a=rday%10+48;
- OLED_DISPLAY_8x16(0,12*8,a);
- if(jia==1){
- rday++;
- bya=RTC_Set(ryear,rmon,rday,rhour,rmin,rsec);
- jia=0;
- }
- if(jian==1){
- rday--;
- bya=RTC_Set(ryear,rmon,rday,rhour,rmin,rsec);
- jian=0;
- }
- break;
-
- case 4:
- OLED_DISPLAY_8x16(2,4*8,'_');
- OLED_DISPLAY_8x16(2,5*8,'_');
- a=rhour/10+48;
- OLED_DISPLAY_8x16(2,4*8,a);
- a=rhour%10+48;
- OLED_DISPLAY_8x16(2,5*8,a);
- if(jia==1){
- rhour++;
- bya=RTC_Set(ryear,rmon,rday,rhour,rmin,rsec);
- jia=0;
- }
- if(jian==1){
- rhour--;
- bya=RTC_Set(ryear,rmon,rday,rhour,rmin,rsec);
- jian=0;
- }
- break;
-
- case 5:
- OLED_DISPLAY_8x16(2,7*8,'_');
- OLED_DISPLAY_8x16(2,8*8,'_');
- a=rmin/10+48;
- OLED_DISPLAY_8x16(2,7*8,a);
- a=rmin%10+48;
- OLED_DISPLAY_8x16(2,8*8,a);
- if(jia==1){
- rmin++;
- bya=RTC_Set(ryear,rmon,rday,rhour,rmin,rsec);
- jia=0;
- }
- if(jian==1){
- rmin--;
- bya=RTC_Set(ryear,rmon,rday,rhour,rmin,rsec);
- jian=0;
- }
- break;
- default:
- mode=0;
-
-
- }
- }
- void xianshishijian(void){
-
-
-
- //************等級(jí)
- OLED_DISPLAY_16x16(6,4*16,14);
- OLED_DISPLAY_16x16(6,5*16,15);
- OLED_DISPLAY_8x16(6,12*8,':');
- a=dengji/10+48;
- OLED_DISPLAY_8x16(6,13*8,a);
- a=dengji%10+48;
- OLED_DISPLAY_8x16(6,14*8,a);
-
-
- RTC_Get(); //讀出時(shí)間值,同時(shí)判斷返回值是不是0,非0時(shí)讀取的值是錯(cuò)誤的。
- // printf("%d-%d-%d %02d:%02d:%02d ",ryear,rmon,rday,rhour,rmin,rsec);//顯示日期時(shí)間
- // printf("%d\r\n",bya);//0為成功
- //****************年
- a=ryear/1000+48;
- OLED_DISPLAY_8x16(0,3*8,a);
- a=ryear%1000/100+48;
- OLED_DISPLAY_8x16(0,4*8,a);
- a=ryear%100/10+48;
- OLED_DISPLAY_8x16(0,5*8,a);
- a=ryear%10+48;
- OLED_DISPLAY_8x16(0,6*8,a);
- OLED_DISPLAY_8x16(0,7*8,'/');
- //****************月
- a=rmon/10+48;
- OLED_DISPLAY_8x16(0,8*8,a);
- a=rmon%10+48;
- OLED_DISPLAY_8x16(0,9*8,a);
- OLED_DISPLAY_8x16(0,10*8,'/');
- //****************日
- a=rday/10+48;
- OLED_DISPLAY_8x16(0,11*8,a);
- a=rday%10+48;
- OLED_DISPLAY_8x16(0,12*8,a);
- //**************時(shí)
- a=rhour/10+48;
- OLED_DISPLAY_8x16(2,4*8,a);
- a=rhour%10+48;
- OLED_DISPLAY_8x16(2,5*8,a);
- OLED_DISPLAY_8x16(2,6*8,':');
- //***************分
- a=rmin/10+48;
- OLED_DISPLAY_8x16(2,7*8,a);
- a=rmin%10+48;
- OLED_DISPLAY_8x16(2,8*8,a);
- OLED_DISPLAY_8x16(2,9*8,':');
- //***************秒
- a=rsec/10+48;
- OLED_DISPLAY_8x16(2,10*8,a);
- a=rsec%10+48;
- OLED_DISPLAY_8x16(2,11*8,a);
- }
- /*
- 【變量定義】
- u32 a; //定義32位無(wú)符號(hào)變量a
- u16 a; //定義16位無(wú)符號(hào)變量a
- u8 a; //定義8位無(wú)符號(hào)變量a
- vu32 a; //定義易變的32位無(wú)符號(hào)變量a
- vu16 a; //定義易變的 16位無(wú)符號(hào)變量a
- vu8 a; //定義易變的 8位無(wú)符號(hào)變量a
- uc32 a; //定義只讀的32位無(wú)符號(hào)變量a
- uc16 a; //定義只讀 的16位無(wú)符號(hào)變量a
- uc8 a; //定義只讀 的8位無(wú)符號(hào)變量a
- delay_us(1); //延時(shí)1微秒
- delay_ms(1); //延時(shí)1毫秒
- delay_s(1); //延時(shí)1秒
- */
復(fù)制代碼
所有資料51hei提供下載:
課題設(shè)計(jì).7z
(213.65 KB, 下載次數(shù): 63)
2020-1-6 00:46 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
| 歡迎光臨 (http://www.izizhuan.cn/bbs/) |
Powered by Discuz! X3.1 |
国产视频一区在线观看|
91精品国产综合久久久久久蜜臀
|
精品久久久网站|
久久久美女毛片|
成人片免费看|
日本高清中文字幕二区在线|
欧美色图欧美色图|
日日夜夜操视频|
在线免费观看a级片|
精品人妻大屁股白浆无码|
亚洲最大福利网|
九九久久综合网站|
亚洲一区在线电影|
欧美日韩1区2区3区|
电影一区二区三区久久免费观看|
日本三级视频在线观看|
日韩亚洲一区中文字幕|
女女互磨互喷水高潮les呻吟|
国产免费高清一区|
久久久久久久97|
亚洲aaa精品|
成人午夜在线播放|
亚洲成人原创|
欧美性www|
波多野吉衣av|
99在线观看免费|
精人妻一区二区三区|
日本男女交配视频|
精品国产免费人成电影在线观...|
亚洲精品久久久久中文字幕欢迎你
|
色综合一区二区日本韩国亚洲|
粉嫩一区二区三区国产精品|
综合图区亚洲白拍在线|
自拍偷拍精品视频|
九九热国产在线|
狠狠爱免费视频|
亚洲一区二区在线免费观看|
97久久人人超碰caoprom欧美|
91av中文字幕|
欧美成人在线免费视频|
91久久国产最好的精华液|
国产精品五月天|
99这里都是精品|
国产乱人伦偷精品视频不卡|
久久久精品五月天|
国产福利资源一区|
欧洲午夜精品|
av片在线免费观看|
青青色青青操|
国内一区二区三区精品视频|
久久精品视频2|
国产精品成人网站|
超碰中文字幕在线观看|
黄色片久久久久|
免费国产a级片|
蜜臀av无码一区二区三区|
经典三级在线视频|
91最新国产视频|
www.精品av.com|
亚洲少妇中文在线|
欧美中文字幕一区二区三区亚洲|
亚洲综合一区二区三区|
亚洲天堂福利av|
亚洲精品国产高清久久伦理二区|
久久国产精品色|
日本欧美久久久久免费播放网|
午夜在线一区二区|
久久黄色影院|
美国欧美日韩国产在线播放
|
亚洲黄色免费三级|
一区二区视频在线|
国产成人综合在线观看|
国产美女在线精品|
欧美午夜不卡|
亚洲黄色在线|
奇米狠狠一区二区三区|
全球最大av网站久久|
亚洲校园激情春色|
国产高清一区在线观看|
成人影院免费观看|
五月天婷婷综合社区|
成人在线小说|
国产区视频在线|
一级特黄视频|
三级在线观看|
天堂中文字幕|
四虎电影院在线观看|
多人啪嗒啪嗒在线观看免费|
欧美最猛性xxxx免费|
中文字幕理论片|
99久久国产热无码精品免费|
亚洲欧美综合另类|
中文字幕人妻一区二区在线视频
|
国产十八熟妇av成人一区|
日本黄色网址大全|
午夜三级在线观看|
精品国产一区二区三区四|
91av久久久|
欧美性猛交bbbbb精品|
不卡av电影在线|
日韩成人免费在线视频|
无码一区二区三区在线观看|
久久久久久欧美精品se一二三四|
丰满圆润老女人hd|
蜜桃av.com|
久久国产黄色片|
久久精品久久精品久久|
一级做a爱片久久毛片|
先锋影音av男人站|
yellow网站在线观看|
可以在线观看的黄色网址|
www.97|
avtt在线播放|
美女写真理伦片在线看|
美女做暖暖视频免费在线观看全部网址91|
在线免费黄色|
久久91视频|
日本一区二区在线看|
久久一区中文字幕|
99国产精品99久久久久久|
亚洲一区二区视频在线观看|
日韩情涩欧美日韩视频|
欧美变态口味重另类|
欧美另类xxx|
97精品在线视频|
国产区一区二区三区|
老太脱裤让老头玩ⅹxxxx|
精品1卡二卡三卡四卡老狼|
老女人性淫交视频|
亚洲精品久久久久久动漫器材一区
|
超薄肉色丝袜一二三|
欧美激情亚洲色图|
美国一级黄色录像|
一级片aaaa|
日本大片在线看黄a∨免费|
日韩欧美在线观看一区二区|
久蕉依人在线视频|
在线观看完整版免费|
丁香久久综合|
国产伦精品一区二区三区在线播放
|
黄页网站视频在线观看|
18aaaa精品欧美大片h|
啪啪亚洲精品|
亚洲一本视频|
免费高清成人在线|
国产九色精品成人porny
|
国产精品在线看|
欧美日韩一级在线|
成人网站免费观看|
一级做a爰片久久毛片16|
天堂网www在线观看|
亚洲搞黄视频|
caoporn-草棚在线视频最|
亚洲免费福利一区|
激情另类综合|
国产美女精品人人做人人爽|
午夜精品影院在线观看|
色偷偷偷亚洲综合网另类|
国产成人精品免费视频大全最热
|
国产乱人伦精品一区二区在线观看
|
成人在线中文字幕|
av免费播放网址|
国产亚洲精品成人|
亚洲熟妇av乱码在线观看|
免费在线观看a|
俺来俺也去www色在线观看|
欧美国产小视频|
久久狠狠亚洲综合|
日本久久电影网|
1769国内精品视频在线播放|
激情小说综合区|
www.国产福利|
亚洲午夜激情视频|
欧美福利网站|
搞黄网站在线看|
久久久久亚洲|
亚洲三级电影全部在线观看高清|
欧美日韩国产天堂|
日韩视频在线一区|
神马影院一区二区|
成人午夜激情av|
免费网站在线高清观看|
免费一区二区在线观看|
天天做天天摸天天爽天天爱|
h片在线观看网站|
99九九热只有国产精品|
国产一区二区三区在线观看精品|
亚洲男帅同性gay1069|
中文字幕在线日韩|
亚洲自拍高清视频网站|
国产精品三级一区二区|
精品亚洲永久免费|
中文av资源|
欧美hdfree性xxxx|
日韩在线黄色|
韩国成人在线视频|
精品av久久707|
久久资源av|
久久精品无码一区二区三区毛片|
不卡的免费av|
性欧美高清视频|
999福利在线视频|
日韩电影免费一区|
亚洲综合色网站|
欧美尤物巨大精品爽|
国产高清免费在线|
中文字幕在线观看免费视频|
国产精美视频|
国产成人一区|
www.在线成人|
91精品国产综合久久久久久漫画|
国产精品区一区二区三含羞草|
亚洲第一黄色网址|
亚洲国产视频一区二区三区|
在线观看完整版免费|
精品999成人|
欧美区一区二区三区|
国产成人亚洲综合91精品|
丁香六月激情婷婷|
日韩精品123区|
中文字幕av中文字幕|
精品极品在线|
在线成人h网|
一区二区三区欧美亚洲|
国产精品 欧美在线|
国产性生活毛片|
免费又爽又黄禁片视频1000片|
91精品国产自产精品男人的天堂
|
成人黄色午夜影院|
亚洲欧美视频在线播放|
黄色大片网站|
伊人成综合网yiren22|
精品国产精品自拍|
精品久久久久久一区|
国产一级片免费观看|
日本v片在线免费观看|
99国产精品|
精品亚洲一区二区三区在线观看
|
亚洲国产黄色|
性欧美videoshd高清|
国产农村妇女毛片精品|
精品街拍一区二区|
你懂的视频在线观看|
粉嫩精品导航导航|
国产精品996|
欧美成人精精品一区二区频|
国产精品一区二区三区在线播放|
chinese麻豆新拍video|
国产精品自产拍|
超级碰碰不卡在线视频|
精品动漫3d一区二区三区免费|
国产精品每日更新在线播放网址|
亚洲香蕉伊综合在人在线视看|
日韩欧美在线电影|
亚洲图片视频小说|
91在线超碰|
日本aⅴ亚洲精品中文乱码|
国产亚洲美女精品久久久|
欧美伦理片在线看|
91国内精品久久久|
а√天堂8资源在线|
久久精品国产亚洲aⅴ|
www.精品av.com|
欧美色图校园春色|
免费人成网ww777kkk手机|
欧美特黄不卡|
国产日韩成人精品|
国产69精品99久久久久久宅男|
youjizz.com日本|
人人做人人爽|
欧美人成在线观看ccc36|
欧美日韩精品中文字幕|
成人黄色免费在线观看|
一本加勒比北条麻妃|
精品一成人岛国片在线观看|
久本草在线中文字幕亚洲|
欧美性三三影院|
青青青青草视频|
国产又猛又粗|
欧美在线亚洲综合一区|
欧美日韩电影在线播放|
久久久综合香蕉尹人综合网|
国产理论视频在线观看|
欧美电影在线观看一区|
欧美国产精品v|
久久99导航|
国产又黄又猛又粗|
99国产精品视频免费观看|
国产jizz|
91久久精品国产91久久性色tv|
色系列之999|
精品无码国模私拍视频|
亚洲精品自拍区在线观看|
国产区精品区|
亚洲人成网站色ww在线|
国产真实乱人偷精品|
男人久久精品|
国产日韩欧美不卡在线|
国产精品免费看久久久香蕉|
亚洲永久精品在线观看|
国产一区一一区高清不卡|
国产欧美一区二区精品久导航|
国产欧美韩日|
五十路在线观看|
亚洲精品乱码电影在线观看|
99热这里只有精品在线播放|
久久久精品一区二区|
精品电影一区|
黄色网址在线播放|
亚洲黄色小视频在线观看|
不卡av电影在线观看|
亚洲国产高清视频|
久久亚州av|
亚洲欧美日韩在线不卡|
亚洲xxxx视频|
午夜精品一区二区三|
日韩有码中文字幕在线|
在线一区二区视频|
99爱视频在线|
亚洲综合精品在线|
人妻丰满熟妇av无码区hd|
白嫩白嫩国产精品|
亚洲精品乱码久久久久|
成年丰满熟妇午夜免费视频|
色欲av伊人久久大香线蕉影院|
99久久亚洲国产日韩美女|
中文字幕一区二区三区视频|
黄色一级片av|
看黄的a网站|
日本视频一区二区三区|
亚洲综合在线小说|
一本久久精品|
激情综合网五月|
精品在线观看国产|
欧美成人另类视频|
天堂中文最新版在线中文|
欧美日韩一级二级|
91人成网站www|
不卡中文字幕在线观看|
4kfree性满足欧美hd18|
盗摄精品av一区二区三区|
久久精彩视频|
影音先锋黄色网址|
成人免费看片39|
欧美丰满少妇xxxxx做受|
亚洲图片综合网|
欧美精品一区二区三区涩爱蜜|
国产日产欧美一区|
免费看欧美黑人毛片|
国产网站av|
久久99精品一区二区三区|
久久久99国产精品免费|
可以www视频|
欧美视频导航|
国产精品成人av在线|
日本视频中文字幕|
日韩精品亚洲专区|
亚洲一区二区久久久久久
|
日产精品久久久久久久|
国产乱色在线观看|
成人网男人的天堂|
国产91精品最新在线播放|
美日韩一二三区|
日本欧美在线|
久久草av在线|
欧美激情网友自拍|
午夜精品一二三区|
久久免费高清|
国产精品久久久久久av福利软件|
欧美一区二区在线观看视频|
噜噜噜久久亚洲精品国产品小说|
日韩美女激情视频|
污视频在线免费观看|
免费高清成人在线|
男人日女人的bb|
一区二区三区视频网站|
日韩一二三区视频|
变态另类丨国产精品|
国产夫妻性生活视频|
玖玖爱在线观看|
高清亚洲成在人网站天堂|
欧美性色aⅴ视频一区日韩精品|
4438x全国最大成人|
超黄网站在线观看|
亚洲男人第一网站|
亚洲人做受高潮|
欧美一级做a|
草民午夜欧美限制a级福利片|
精品人妻伦一二三区久久|
日本人妖一区二区|
欧美日韩视频免费|
国产在线黄色片|
色综合 综合色|
久久精品国产亚洲AV无码男同|
999精品色在线播放|
免费av一区二区三区|
无人视频在线观看免费|
91精品国产高清一区二区三区|
91丝袜一区二区三区|
1024日韩|