51微控制器用定時器0實現流水燈

2021-07-11 19:23:18 字數 911 閱讀 6004

51微控制器用定時器0實現流水燈的**如下,用p1口接led燈,**如下都有注釋就不具體解釋了,英語不怎麼好,有的地方將就一下嘍,本次主要講一下p1口怎麼賦值。原先寫的都是用查表來移位的,個人感覺不怎麼好,麻煩。直接用位運算的比較好。 n初始值為0,然後n每次迴圈都加1,p1口賦值語句為: p1=~(0x01<< n) ; 此處注意和p1=~(0xfe<< n) ; 的區別。

/*********呼叫標頭檔案*****************/

#include#include/***********巨集定義*******************/

#define uint unsigned int

#define uchar unsigned char

#define long_time0 10

//定時器0定時時間,每次50ms

/************定義全域性變數************/

uint n=0; //迴圈移位變數

/************子函式宣告**************/

void init_time0(void); //定時器0初始化子函式

/*************主函式*****************/

void main(void)

/*********定時器0初始化函式**********/

void init_time0(void)

/************定時器中斷函式**********/

void time0(void) interrupt 1 using 0

th0=(65536-50000)/256; //重新裝入初值

tl0=(65526-50000)%256;

}

51微控制器流水燈教程。

延時函式 delay 的用法是 在這裡無法用程式的格式寫出來,就給大家截圖吧 在這裡插入描述 for和while是迴圈函式,這個高中就會接觸到一點,不做過多的解釋了,第二行的unsigned int x,y 是給x和y定義的,兩個for中,第二個for是第乙個for的,意思就是,第乙個for中的條件...

51微控制器 定時器

定時 計數器的結構和工作原理 定時 計數器的實質是加1計數器 16位 由高8位和低8位兩個暫存器組成。80c51 微控制器定時 計數器的工作是由兩個特殊功能暫存器控制的。tmod是定時 計數器的工 作方式暫存器,確定工作方式和功能,低四位用於t0,高四位用於t1。t con是控制寄 存器,控制t0和...

51微控制器 定時器

標準的51微控制器內部有t0和t1兩個定時器。定時器的計數值儲存在暫存器中。th0 tl0用於t0,th1 tl1用於t1.定時器儲存暫存器 名稱描述 sfr位址 復位值th0 t0高位元組 0x8c 0x00 tl0t0低位元組 0x8a 0x00 th1t1高位元組 0x8d 0x00 tl1t...