/*
此程式是依據吳堅鴻程式框架,在普中51 A2微控制器開發板上的程式練習
程式目標:LED以1HZ的頻率閃爍
*/
#include<REG51.H>
#define Main_Fosc 12000000L //預設系統時鐘12Mhz
#define T1MS (65536-Main_Fosc/12/1000) //12分頻下1ms定時器的裝載值,n=t/T=t/(12/f)=0.001*f/12=f/12/1000
#define T1MS_CNT 1000 //1000個1ms累加產生1S
sbit LED=P2^0; //LED為P21口,低點亮
unsigned LED_Flag=0; //LED_Flag=0,LED滅,LED_Flag=1,LED亮;
unsigned int LED_Timer_CNT=0;
void LED_Flicker(); //LED閃爍函式
void Sys_Init(); //系統初始化
void Delay_Long(); //長延時,等待系統穩定
void Perpherial_Init(); //埠初始化
void main()
{
Sys_Init();
Delay_Long();
Perpherial_Init();
while (1)
{
LED_Flicker();
}
}
void Sys_Init()
{
TMOD=0X01; //定時器0模式1
TL0=T1MS;
TH0=T1MS>>8;
}
void Delay_Long()
{
unsigned char i,j;
for(i=0;i++;i<220)
{
for(j=0;j<220;j++)
;
}
}
void Perpherial_Init()
{
ET0=1;
TR0=1;
EA=1;
}
void Timer0_ISR() interrupt 1 //定時器0中斷函式
{
TL0=T1MS;
TH0=T1MS>>8;
LED_Timer_CNT++;
if(LED_Timer_CNT>T1MS_CNT)
{
if(1==LED_Flag)
{
LED_Flag=0;
}
else
{
LED_Flag=1;
}
LED_Timer_CNT=0;
}
}
void LED_Flicker()
{
switch (LED_Flag)
{
case 0:
LED=0;
break;
case 1:
LED=1;
break;
}
}
STC89C52以1HZ頻率閃爍LED
相關文章
- c51控制led閃爍
- Arduino 初級使用 單LED等閃爍UI
- 1(5)led燈閃爍、常見ip核介紹
- (4)8個led每0.5s閃爍(跑馬燈)
- 51微控制器程式框架之LED閃爍_方法1框架
- 1、51微控制器實現LED燈的閃爍
- FCPX外掛:視訊去閃爍消除頻閃工具Remove FlickeREM
- 微控制器小白學習之路(四)---led燈的閃爍
- STM32從零開始 - 第二章:LED閃爍程式
- js閃爍效果JS
- 使用CCS10新建TMS320F28335工程並閃爍LED(流水燈)程式S3
- vuejs在解析時出現閃爍的原因及防止閃爍的方法VueJS
- Flutter——實現閃爍效果Flutter
- 國內的 Stduino IDE 基於 STM32 的串列埠通訊與 LED 燈閃爍UIIDE串列埠
- vue頁面渲染是閃爍{{}}Vue
- QT 讓工作列圖示閃爍QT
- 【51程式設計經驗筆記】第三節:累計主迴圈次數使LED燈閃爍程式設計筆記
- CSS3文字閃爍效果CSSS3
- fcpx影片去閃爍外掛:Remove FlickeREM
- Canvas繪製星光閃爍的生日祝福Canvas
- [譯] 在 Flutter 中實現微光閃爍效果Flutter
- 協程實現canvas影像隨機閃爍Canvas隨機
- Openlayers利用原生Canvas繪製閃爍樣式Canvas
- css3實現動畫閃爍效果CSSS3動畫
- RecyclerView使用,優化,條目閃爍問題View優化
- windows10桌面閃爍怎麼辦_windows10桌面閃爍無法使用修復方法Windows
- win10工作列閃爍重新整理怎麼辦 win10工作列閃爍重新整理的方法Win10
- win10系統下玩紅警2遊戲滑鼠閃爍一閃一閃如何解決Win10遊戲
- vue渲染時閃爍{{}}的問題及解決方法Vue
- RevisionFX DEFlicker(ae視訊去閃爍修復外掛)
- jQuery 項卡標題欄閃爍提示新資訊jQuery
- webstorm 底部一直在閃爍顯示indexingWebORMIndex
- WinForm 載入自定義控制元件閃爍問題ORM控制元件
- TÜV萊茵為中影CINITY LED影院螢幕頒發低藍光、無頻閃認證證書
- 頻率元件 LL元件
- 【51程式設計經驗筆記】第二節:鴻哥的三區一線理論 & delay()延時實現LED燈的閃爍程式設計筆記
- 教你如何用WPF實現文字粒子閃爍動畫效果動畫
- 從《閃爍之光》看遊戲設計的統一性遊戲設計