1.定時/計數器
初始化程式應完成如下工作:
對tmod賦值,以確定t0和t1的工作方式。
計算初值,並將其寫入th0、tl0或th1、tl1。
中斷方式時,則對ie賦值,開放中斷。
使tr0或tr1置位,啟動定時/計數器定時或計數。
tmod=0x01; \\設定工作方式為16位定時器
th0=(65536-50000)/256; \\賦定時器t0高四的值為50ms(對256求模)
tl0=(65536-50000)%256; \\賦定時器t0低四的值為50ms(對256求餘)
ea=1; \\開總中斷
et0=1;
\\開定時器t0中斷
tr0=1; \\啟動定時器t0
定時器時間到產生中斷就自動跳到以下中斷函式,中斷函式不需要做任何宣告;
void timer0( ) interrupt 1 \\ 5個中斷源的排序:0代表外部中斷0中斷 ,1代表定時器/計數器0中斷 ,
2代表外部中斷1中斷, 3代表定時器/計數器1, 4代表序列中斷的中斷
1.中斷響應條件
中斷源有中斷請求;
此中斷源的中斷允許位為1;
cpu開中斷(即ea=1)。
以上三條同時滿足時,cpu才有可能響應中斷。
p3.2口的外部中斷
ea=1; //開總中斷
ex0=1; //開外部中斷0
it0=1; //當it=0時為電平的外部中斷觸發方式,
當it=1時位跳變沿外部中斷觸發方式
tcon=0x01;
當符合外部中斷的條件時執行下面的中斷函式
void exter0() interrupt 0 \\ 5個中斷源的排序:0代表外部中斷0中斷 ,1代表定時器/計數器0中斷 ,
2代表外部中斷1中斷, 3代表定時器/計數器1, 4代表序列中斷的中斷
函式宣告的寫法
function add num1,num2 函式字面量賦值 obody.onclick function new運算子建立函式 var fn new function 很少使用 當函式沒有任何return語句的時候,預設返回undefined,因為我們函式每次執行都是在乙個獨立的空間中執行的,在外...
函式的寫法 C 建構函式的三種寫法
c 的建構函式的作用 初始化類物件的資料成員。即類的物件被建立的時候,編譯系統對該物件分配記憶體空間,並自動呼叫建構函式,完成類成員的初始化。建構函式的特點 以類名作為函式名,無返回型別。常見的建構函式有三種寫法 c 的建構函式可以有多個,建立物件時編譯器會根據傳入的引數不同呼叫不同的建構函式。如果...
strcpy函式寫法
很多公司用這個函式考察應聘者的一些技能,如 風格 成熟度等。首先要避免國內一些教科書的誤導的諸如while dest src 這樣的 000001 include 002003 define bounds violated builtin trap 0 004005 define check bou...