/*
pwm週期2000us
定時器0工作在方式2
占空比沒120ms更新一次
上電時,占空比從50%開始,每次增加5%, 漲到95%,
開始減少,每次占空比減少5%, 減到5%以後,再開始增加
每100us中斷一次
*/#include
typedef unsigned char u8;
u8 zhouqi_count;
// 記錄進入中斷的次數,滿乙個週期清零
u8 pwm_count;
//儲存當前電平對應的定時次數
unsigned int updata_count;
//占空比更新時間
bit direc_flag;
//占空比更新方向 0增加,1減少
sbit led = p1^0;
void
timer0_init()
void
main()
void
timer0
() interrupt 1if(
(updata_count ==
1200)&&
(direc_flag ==0)
)if((updata_count ==
1200)&&
(direc_flag ==1)
)}
STC12C5A60S2 AD 轉換詳解
stc系列微控制器中的stc89le516ad x2提供了8路8位精度的高速a d轉換器,位於p1口上,從而省去了片外adc的麻煩。這8路adc為電壓輸入型,可做按鍵掃瞄,電池電壓檢測,頻譜檢測等。adc轉換過程需要17個機器週期。通過對相關功能暫存器的適當配置,就可以控制其工作。下面就對相關功能暫...
STC12C5A60S2筆記5(省電模式)
1.基本特性 stc12c5a60s2系列微控制器可執行三種省電模式以降低功能,stc正常工作電流是2ma 7ma,而掉電模式下 0.1ua,空閒模式下 0.1ma。1 空閒模式 由電源控制暫存器pcon控制,進入空閒 idle 模式後,cpu無時鐘停止工作,但外部中斷 外部低壓檢測 定時器 ad轉...
STC12C5A60S2 51微控制器最小系統
stc12c5a60s2 一.根據晶元文件連線物理電路,最小系統 如果裝置未識別,需要安裝usb驅動 2.安裝keil編譯器 1 新建乙個工程,再新建乙個原始碼檔案,再把檔案新增到專案中去 新建project project new project 填寫專案名稱 點選儲存 選擇晶元型號 atmel ...