亚洲综合色丁香婷婷六月图片,亚洲欧洲av一区二区久久,亚洲精品欧美综合四区,亚洲熟妇少妇任你躁在线观看无码,亚洲精品中文字幕乱码

 
當前位置: 首頁 » 技術方案 » 解決方案 » LED行業(yè) » 正文

基于定時器的LED燈電路圖制作解決方案


  來源: 21IC中國電子網(wǎng) 時間:2018-09-04 編輯:思揚
分享到:

?

因此一共經(jīng)過了【(256-H-1)*256+256-L=(65536-256H-L)次計數(shù)定時器請求中斷。也就是說定時器中的16位寄存器的初值C=256H+L。

很明顯TH0中的初值H=C/256,而TL0中的初值L=C%256,這就推導出來了。

搞定了定時器初值的問題,接下來就可以寫定時器中斷的代碼了。

中斷服務程序的寫法

C51的中斷函數(shù)格式如下:

void 函數(shù)名() interrupt 中斷號 using 工作組

{中斷服務程序具體內容}

中斷函數(shù)沒有返回值和參數(shù),函數(shù)名只要符合C語言標準就可以,中斷號是指單片機中的中斷源序號,是編譯器識別不同中斷源的唯一憑證,using工作組是指這個中斷服務程序使用單片機內存中4組工作寄存器的哪一組,由編譯器自動分配,通常我們可以忽略不寫。

#include //包含頭文件

sbit led = P0^0;

unsigned char count = 0; //定時累計變量,我們需要1000ms定時,50 * 20 = 1000

//count是全局變量,通俗地說就是程序每次重新執(zhí)行時值保持住最近一次的值

//后續(xù)會專門講講C語言的一些基礎知識

void main()

{TMOD = 001; //設置定時器0工作方式1,16位計數(shù)

TH0 = (65536 - 45872) / 256; //晶振11.0592MHz,定時50msTH0初值

TL0 = (65536 - 45872) % 256; //晶振11.0592MHz,定時50msTL0初值

EA = 1; //開啟總中斷

ET0 = 1; //開啟定時器0中斷

TR0 = 1; //啟動定時器0

while(1); //程序停止,等待定時器0中斷發(fā)生}

void T0_INT() interrupt 1 //大家對照著上述格式看看

關鍵詞:LED 定時器 電路圖    瀏覽量:4795

聲明:凡本網(wǎng)注明"來源:儀商網(wǎng)"的所有作品,版權均屬于儀商網(wǎng),未經(jīng)本網(wǎng)授權不得轉載、摘編使用。
經(jīng)本網(wǎng)授權使用,并注明"來源:儀商網(wǎng)"。違反上述聲明者,本網(wǎng)將追究其相關法律責任。
本網(wǎng)轉載并注明自其它來源的作品,歸原版權所有人所有。目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。如有作品的內容、版權以及其它問題的,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。
本網(wǎng)轉載自其它媒體或授權刊載,如有作品內容、版權以及其它問題的,請聯(lián)系我們。相關合作、投稿、轉載授權等事宜,請聯(lián)系本網(wǎng)。
QQ:2268148259、3050252122。


讓制造業(yè)不缺測試測量工程師

最新發(fā)布
行業(yè)動態(tài)
技術方案
國際資訊
儀商專題
按分類瀏覽
Copyright ? 2023- 861718.com All rights reserved 版權所有 ?廣州德祿訊信息科技有限公司
本站轉載或引用文章涉及版權問題請與我們聯(lián)系。電話:020-34224268 傳真: 020-34113782

粵公網(wǎng)安備 44010502000033號

粵ICP備16022018號-4