娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月14日(星期一)

正在發生

2021年10月14日 | S3C2440開發板裸機程序系列05—定時器PWM

發布者:煙雨江湖 來源: eefocus關鍵字:S3C2440  開發板  裸機程序  定時器  PWM 手機看文章 掃描二維碼
隨時隨地手機看文章

1. PWM概述


定時器0、1、2和3具有PWM功能。TCNTBn是計數初值,定時器開啟后,減1計數。TCMPBn的值是用于比較的,初始值是0,所以TCNTBn減1計數到0時,就等于TCMPBn,此時TOUTn就會翻轉。


所以,TCMPBn的值是用于脈寬調制PWM的,即當遞減計數器(確切說是TCNTn)的值與定時器控制邏輯中的比較寄存器的值(確切說是TCMPn)相等時,控制邏輯改變輸出電平。

TOUT0即是GPB0,GPB0接蜂鳴器,因此可以利用Timer0的PWM功能實現蜂鳴器發聲。

如上圖可知,需要把GPBCON[1:0] 設置為2。

關于TCON[2] :該位只是定義TOUT0的極性是否反相。只要TCNT0=TCMP0,則TOUT0就會翻轉,與TCON[2]無關。


在Timer1定時器程序基礎上改進。


timer.c 增加Timer0初始化


void Timer0_Init(void)

{

rGPBCON &= ~(3<<0);

rGPBCON |= (2<<0);

rTCFG0 &= ~(0xFF);

rTCFG0 |= 99; //Prescaler0 = 99

rTCFG1 &= ~(0xF);

rTCFG1 |= 2; //MUX0 = 1/8

rTCNTB0 = 62500; //Timer0  1sec中斷1次

rTCMPB0 = rTCNTB0>>1;

rTCON |= (1<<1);

rTCON &= ~(1<<1);

rTCON |= (0xd); //Timer0 on. 0x9--same effect

}

Main.c 修改如下: 


int Main()

{

int flag = 0;

Led_Init();

Key_Init();

// Beep_Init();

Timer1_Init();

Timer0_Init();

while(1)

{

if(rSRCPND & (1<<11)){

flag = !flag;

rSRCPND |= (1<<11);

}

if(1==flag){

LED01_ON;

// Beep_On();

}else{

LED01_OFF;

// Beep_Off();

}

}

return 0;

}


2. 按鍵控制蜂鳴器以不同頻率發聲


改進串口函數功能,增加發送單個字符、發送字符串功能函數。其中,發送字符串函數利用了可變參數編程技術。


當按”+”時頻率增大,按”-”時頻率減小。 


Main.c 


int Main()

{

unsigned char a;

Uart0_Init(115200);

Beep_PWM_Test();

return 0;

}

關鍵字:S3C2440  開發板  裸機程序  定時器  PWM 引用地址:S3C2440開發板裸機程序系列05—定時器PWM

上一篇:S3C2440開發板裸機程序系列03--定時器
下一篇:S3C2440開發板裸機程序系列09—PWM控制舵機

推薦閱讀

啟動文件crt0.S源碼://******************************************************************************// File:crt0.S// 功能:通過它轉入C程序//****************************************************************************** .text.global _start_start: ldr r0, =0x53000000 // WATCHDOG寄存器地址 ...
(文章來源:中科羅伯特機器人學院) 是美國和歐洲地區最著名也是最大的器件和IC制造商。最近該公司對外宣布推出一款新型的高精度,該的性能比現有的傳感器更加的精良,分辨率和精度都比傳統的傳感器要優秀的多,更加適合工業機器人以及其他要求嚴苛的應用場景。 新型K060絕對式旋轉磁性套件采用的是世界先進的無接觸技術,精度大于13位,分辨率可以達...
恩智浦半導體(NXP Semiconductors N.V.,納斯達克代碼:NXPI)和NEC Corporation宣布,NEC選擇恩智浦為日本領先的移動網絡運營商Rakuten Mobile提供用于大規模MIMO 5G天線無線電單元(RU)的RF Airfast多芯片模塊。 NEC的大規模MIMO 5G天線RU配備5G開放虛擬無線電接入網絡(vRAN)接口,并已被Rakuten Mobile用于其完全虛擬化的云原生移動網絡。R...
中國上海——2021年10月13日-15日,博世在上海舉辦博世汽車與智能交通技術創新體驗日。作為全球領先的汽車與智能交通技術供應商,博世帶來了豐富的產品并展現了其在智能汽車、電動出行、自動駕駛等領域的技術積累。其中,智能化方面首次展出了博世第五代毫米波雷達至尊版(4D成像雷達),同時博世駕駛輔助升級版功能和已量產的智能座艙域控制器也集體亮相...

史海拾趣

問答坊 | AI 解惑

FPGA設計及QUARTUS II教程

第一次發東西,希望大家喜歡??!…

查看全部問答∨

單片機系統硬件抗干擾的方法

單片機系統硬件抗干擾的方法…

查看全部問答∨

sim卡內天線是怎么設計的

很想知道?。。。。 ?

查看全部問答∨

TPMS外置編**存儲器式輪胎定位技術的電路實現

TPMS技術及輪胎定位原理   汽車輪胎壓力監測系統(TPMS)主要用于在汽車行駛時,適時地對輪胎氣壓進行自動監測,對輪胎漏氣造成低胎壓和高溫高胎壓爆胎進行預警,確保行車安全。   TPMS中的輪胎定位是指系統接受輪胎發射模塊發出的信號,并識 ...…

查看全部問答∨

觸摸屏與鼠標問題,vc高手請幫忙!等待中.........

請問觸摸屏的消息函數與鼠標的消息函數相同嗎?(我一點也不懂,請高手指點)…

查看全部問答∨

100分!vxworks bootloader更換的問題

各位好。 現在情況是這樣的,我這里有路由器使用了vxworks boot,用超級終端連接了路由器,就會顯示[VxWorks Boot]: 等信息。 我現在的問題是要把一個支持Linux的bootloader boot.bin燒到這個路由器里。而這個板子上只有一個console口,還有幾個 ...…

查看全部問答∨

傳感器相關資料分享專貼(不斷更新中.....)

以下這些資源都來自論壇朋友們的分享,歸納于此,方便大家查看。。。。 傳感器圖書: 常用傳感器應用電路 225頁 4.6M 超星版.pdf (3.6 MB)  http://bbs.eeworld.com.cn/attachment.php?aid=16272&k=828f90d914a57cce71c5e4b506f ...…

查看全部問答∨

有沒有用zic2410的朋友?想一起交流一下

有沒有用zic2410的朋友?想一起交流一下…

查看全部問答∨

開關電源布線與紋波抑制

當開關電源遇到紋波問題時人們習慣于從原理圖上找問題并試圖通過更改原理設計解決紋波問題。這個思路不是不對只是一般思路,合理的原理設計是任何硬件系統穩定的第一必要條件。 任何原理設計轉化為實體才有意義而實體轉化后的載體就是PCB,對于 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 司法| 鄱阳县| 阿拉善右旗| 琼中| 宝清县| 芦山县| 沈丘县| 佛山市| 博湖县| 琼中| 澎湖县| 黄大仙区| 普兰店市| 龙海市| 花垣县| 和硕县| 眉山市| 于田县| 博野县| 满洲里市| 政和县| 界首市| 灵璧县| 巴马| 保定市| 南和县| 洱源县| 沾益县| 正宁县| 麻栗坡县| 富蕴县| 额尔古纳市| 平舆县| 晋城| 邮箱| 饶平县| 鄄城县| 横峰县| 华亭县| 万盛区| 鄂托克旗|