資源簡介
使用按鍵進入外部中斷,從而控制LED燈的亮滅,適用于新手學習
/********************************************************
**功能描述:利用按鍵產生外部中斷,控制LED燈的亮滅
*********************************************************/
#include //C8051F41X系列頭文件
sbit LED=P2^2;
sbit KEY=P0^3;
unsigned int n;
//*******************************************************
//函數名: void Internal_Crystal(void)
//功能描述:設定內部時鐘
//*******************************************************
void Internal_Crystal(void)
{
OSCICN=0x83; //內部振蕩器啟用,不分頻最高頻率
CLKSEL=0x00; //使用內部振蕩器
}
//*******************************************************
代碼片段和文件信息
/********************************************************
**功能描述:利用按鍵產生外部中斷控制LED燈的亮滅
*********************************************************/
#include? ????//C8051F41X系列頭文件
sbit?LED=P2^2;
sbit?KEY=P0^3;
unsigned?int?n;
//*******************************************************
//函數名:?void?Internal_Crystal(void)
//功能描述:設定內部時鐘
//*******************************************************
void?Internal_Crystal(void)
{
?????OSCICN=0x83; ???//內部振蕩器啟用不分頻最高頻率
?CLKSEL=0x00; ???//使用內部振蕩器
?}
//*******************************************************
//函數名:void?PORT_Init(void)
//功能描述:端口初始化
//*******************************************************
void?PORT_Init(void)
{???
????
????P2MDOUT???=?0x04;???//設置P2.2口為輸出口控制LED燈亮滅
????P0SKIP????=?0x08; //P0.3口跳過交叉啟用位
????XBR1??????=?0x40; //啟用交叉開關
?}
//********************************************************
//函數名:?void?INT0_Init(void)
//功能:?外部中斷初始化
//*********************************************************
voi
- 上一篇:課程設計 電梯模擬 c++語言
- 下一篇:求有向圖所有頂點的出度與入度
評論
共有 條評論