中斷函式的寫法

2021-07-16 18:45:41 字數 1109 閱讀 7306

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