/*彩燈自動循環:1、漸變*/
#include #define uchar unsigned char #define uint unsigned int #define dengji 1//LED變化等級調整 sfr P5=0xC8;//xxxx,1111 端口5 uint shudu=30;//LED漸變速度調整 sbit B1=P3^3; sbit R1=P5^4; sbit G1=P5^5; uchar cishu; uchar num;//定時器計數變量 uint ji;//亮度等級控制變量 uint Rout,Gout,Bout; void delay(uint z) { uint x,y; for(y=z;y>0;y--) for(x=2;x>0;x--); } void delay1(uint z) { uint x,y; for(y=shudu;y>0;y--) for(x=z;x>0;x--); } void pwm(uint r,uint g,uint b) { if(r!=0) { R1=1; delay(r); R1=0; } if(g!=0) { G1=1; delay(g); G1=0; } if(b!=0) { B1=1; delay(b); B1=0; } } void main() { TMOD=0X01; EA=1; ET0=1; TR0=1; TH0=(65536-256)/256;//給定時器高8位賦值 TL0=(65536-256)%256;//給定時器低8位賦值 while(1) { pwm(Rout,Gout,Bout); } } void zhong () interrupt 1 { TH0=(65536-156)/256;//給定時器高8位賦值 TL0=(65536-156)%256;//給定時器低8位賦值 num++;//將定時計數變自動增加1 if(num>=shudu)//如果速度變量等于定時計數器變量就執行下面大括號語句 { num=0;//將計數器清0 ji++;//將亮度等級控制變量加1 if((ji>0)&&(ji<100))//如果亮度等級控制變量ji小于100,紅燈亮起時間變量為240 { Rout=240;//紅燈亮起變量為240 Gout=0;//綠燈亮起變量為0 Bout=0;//蘭燈亮起變量為0 } if((ji>100)&&(ji<340))/*如果亮度等級控制變量ji大于100小于340(剛好240個等級), 紅燈亮起時間變量由原來的240,慢慢減小到0,同時綠燈由原來的0慢慢增到240,形成 紅燈到綠燈的漸變過程*/ { Rout-=dengji;//將紅燈變量減1。因為dengji為亮度變化等級(本程序變化等級為1), Gout=0;//蘭燈不變 Bout+=dengji;//將綠燈變量加1 } if((ji>340)&&(ji<440))/*亮度等級控制變量ji大于340小于440時,讓綠燈變量停一段時間 這樣就形成了當紅燈過度到綠燈時,綠燈會停一會兒的效果。*/ { Rout=0;//紅燈滅 Gout=0;//蘭燈滅 Bout=240;//綠燈亮 } if((ji>440)&&(ji<680))//同理:亮度等級控制變量ji大于440小于680時,由綠燈到蘭燈過度 { Rout+=dengji;//紅燈變量不變 Gout+=dengji;//將綠燈變量減1 Bout=240;//將蘭燈變量加1 } if((ji>680)&&(ji<685))//亮度等級控制變量ji大于680小于780時,讓蘭燈變量停一段時間 { Rout=240;//紅燈滅 Gout=240;//綠燈滅 Bout=240;//蘭燈亮一會兒 } if((ji>685)&&(ji<925))//亮度等級控制變量ji大于780小于1020時,由蘭燈到白燈過度 { Rout-=dengji;//將紅燈變量加1 Gout=240;//綠燈變量加1 Bout-=dengji;//蘭燈不變 } if((ji>925)&&(ji<1025))//亮度等級控制變量ji大于1020小于1025時,由蘭燈到白燈過度 { Rout=0;//將紅燈變量加1 Gout=240;//綠燈變量加1 Bout=0;//蘭燈不變 } if((ji>1025)&&(ji<1265))//亮度等級控制變量ji大于1025小于1265時,由白光到紅光過度 { Rout+=dengji;//紅燈變量不變 Gout-=dengji;//綠燈變量自動減1 Bout=0;//蘭燈變量自動減1 } if(ji>=1265)//當亮度等級控制變量ji大于1210時,就將它清0 ji=0;//將亮度控制等級清0 } }
上一篇:單片機雙路可編程溫度控制系統
下一篇:STC15系列電壓測試+LCD12864顯示
推薦閱讀
史海拾趣
隨著技術實力的不斷提升和產品線的日益豐富,申風(everanalog)公司開始積極拓展市場。公司憑借優質的產品和服務,逐漸在國內市場上樹立了良好的品牌形象。同時,公司也積極開展國際合作,與國際知名企業建立了戰略合作關系,共同推動集成電路產業的發展。這些合作不僅為公司帶來了更多的商業機會,也提升了公司在國際市場上的競爭力。
在公司的快速發展中,BERNSTEIN公司逐漸將目光投向了國際市場。通過與國際知名企業的合作與交流,公司不斷引進先進的技術和管理經驗,提升了自身的競爭力。同時,BERNSTEIN公司的產品也逐漸在國際市場上贏得了廣泛的認可和好評,為公司的發展注入了新的動力。
在公司的快速發展中,BERNSTEIN公司逐漸將目光投向了國際市場。通過與國際知名企業的合作與交流,公司不斷引進先進的技術和管理經驗,提升了自身的競爭力。同時,BERNSTEIN公司的產品也逐漸在國際市場上贏得了廣泛的認可和好評,為公司的發展注入了新的動力。
在電子行業中,人才是企業發展的關鍵因素。明微公司深知這一點,始終將人才隊伍建設放在重要位置。公司積極引進優秀人才,建立完善的人才選拔和培養機制。同時,公司還注重員工培訓和職業發展規劃,為員工提供廣闊的發展空間。這些舉措使明微公司擁有一支高效、專業的團隊,為公司的發展提供了有力的人才保障。
請注意,以上故事均為虛構,旨在為你提供一個關于明微公司在電子行業中發展起來的故事框架。實際發展情況可能因各種因素而有所不同。
DFI公司自創立之初,就致力于技術創新。在電子主板領域,DFI憑借其對高性能主板的深入研究,成功開發出多款領先行業的產品。例如,在2002年,DFI推出了LanParty UT nF4 SLI-DR Venus限量版主板,這款產品憑借其出色的性能和穩定性,迅速贏得了全球玩家的青睞。這一系列的創新舉措不僅提升了DFI的品牌知名度,也為其在電子主板市場占據了重要地位。
自推出第一代產品以來,EnOcean憑借其卓越的性能和獨特的優勢,在歐洲市場上取得了良好的銷售業績。隨后,隨著公司不斷推出新產品和技術,其產品的應用領域也逐漸擴大至全球范圍。如今,EnOcean的無線模塊已被全球100多家制造商選中,用于實現他們的建筑和工業系統理念。無線組件已經在超過20萬棟建筑中使用,為節能建筑和創新產業提供了重要支持。
7段數碼管譯碼驅動和計數器構成24小時計時器 這里介紹一下7段數碼管見下圖 7段數碼管又分共陰和共陽兩種顯示方式。如果把7段數碼管的每一段都等效成發光二極管的正負兩個極,那共陰就是把abcdefg這7個發光二極管的負極連接在一起并 ...… 查看全部問答∨ |
摘要:在對FFT(快速傅立葉變換)算法進行研究的基礎上,描述了用FPGA實現FFT的方法,并對其中的整體結構、蝶形單元及性能等進行了分析。關鍵詞:FPGA FFT傅立葉變換是數字信號處理中的基本操作,廣泛應用于表述及分析離散時域信號領域。但由于其運 ...… 查看全部問答∨ |
儀器電源:AC220V輸入,隔離輸出20V2A,±12V1A,±5V1A,3.3V1A,效率75% 18V-36V輸入,隔離輸出±15V3A,紋波Vpp小于50mV,效率80% 工作溫度-55℃~+85℃,過流保護. 18V-36V輸入,隔離輸出+5V6A,紋波Vpp小于50mV,效率87%,工作溫度-55℃~+85℃,過 ...… 查看全部問答∨ |
|
哪些書是學嵌入式必備的書籍 嵌入式有無所謂的四書五經 有關嵌入式方面書籍都可~~ 包含各種操作系統 或是網絡 & ARM & usb etc... 麻煩推薦 謝謝 … 查看全部問答∨ |
MSP-EXP430G2 LaunchPad FAQs1. Does the MSP-EXP430G2 support fuse blow?The MSP-EXP430G2 LaunchPad experimenter board onboard debugging interface lacks the JTAG security fuse-blow capability. To ensure firmware security on devices g ...… 查看全部問答∨ |
Kinetis-K40FreeRTOS_V7.1.0移植學習記錄(二) 2012-3-12關于source insight的一些設置1.增加匯編語言的關鍵字彩色顯示Option->Document Options-> "C Source FIle"對應的File filter中加入 *.s2.文件中高亮設置,關鍵字高亮設置便于后面查找按SHIFT+F8&n ...… 查看全部問答∨ |
|
設計資源 培訓 開發板 精華推薦
- 利用STM32MP1和STM32MP2在嵌入式 Linux 平臺上部署有效的安全保護機制
- 超小但強大:MCU 的小尺寸封裝和集成如何幫助優化空間受限的設計
- 德州儀器推出全球超小型 MCU,助力微型應用創新
- Microchip推出電動兩輪車(E2W)生態系統,加速電動出行創新
- 意法半導體推出STM32U3微控制器,面向遠程、智能和可持續應用,拓展超低功耗系列創新
- (一) ECloudIDE入門STM32-CubeMX工程創建與導入
- (二)ECloudIDE入門STM32-官方寄存器版例程使用
- Simulink STM32F407VGT6實現硬件在環
- openharmony:hilog_lite組件移植