?? main.c
字號:
/*-----------------------------------------------------*
*文件名:Tim1Ch0I.prj *
*硬件接線:1:PTA.1接指示燈 *
* 2:PTD.4,即定時器1通道0(21腳),接開關 *
*程序描述:以輸入捕捉中斷方式, *
* 開關撥動使捕捉中斷取反指示燈PTA1,使其閃動 *
*目的:學習HC08系列定時器溢出捕捉功能 *
*說明:本例是將定時器1通道0(21腳)設為"跳變沿捕捉" *
* (即電平發生變化時產生中斷),驗證方法是將21腳不 *
* 斷接高電平、低電平,此時指示燈PTA1狀態跟隨改變 *
*---------《嵌入式應用技術基礎教程》教學實例----------*/
#include "GP32C.h"
#include "head.h"
/*函數聲明*/
void SetTim1Ch0I(void); //定時器1和定時器1通道0初始化
void main()
{
asm("SEI"); //禁止所有中斷
//[I/O初始化]
Light_D|=1<<Light_Pin; //令指示燈引腳為輸出
Light_P|=1<<Light_Pin; //初始時,指示燈"暗"
//[定時器1和定時器1通道0初始化]
SetTim1Ch0I();
asm("CLI"); //開放中斷
//[主循環開始,為空操作]
//[等待輸入捕捉中斷,(開關的撥動)]
while(1);
}
/*SetTim1Ch0I:定時器1和定時器1通道0 初始化-------------*
* 功能:初始化定時器1和定時器1通道0 *
* 參數:無 *
* 返回:無 *
*-----------------------------------------------------*/
void SetTim1Ch0I()
{
T1SC=0b00110000;//允許溢出中斷、不啟動計數、分頻因子=1
T1SC0=0b01001100; //01001100設置通道0輸入捕捉模式,
//允許輸入捕捉中斷,跳變沿捕捉
T1SC&=0b11011111; //允許定時器1計數寄存器計數
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -