stc12c5a60s PWM與呼吸燈

2021-10-01 21:07:59 字數 702 閱讀 3211

/*

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 ...