?? main.c
字號(hào):
/*=============================================================================
--------------------------------- Copy Left -----------------------------------
Illidan Fly's Project
Power by BigFly Network
http://bigfly.happybobby.com
Released under GPL2 License
----------------------------- File Description --------------------------------
Filename: main.c
Date: 2007.01.02
Version: 0.0.1
Description:
----------------------------- Version History ---------------------------------
0.0.1: First release
=============================================================================*/
#include "2410addr.h"
#include "target.h"
#include "2410lib.h"
#include "iic.h"
void isr_keyboard(void)
{
unsigned char cmdbuf[3];
unsigned char key;
// 關(guān)閉1號(hào)外中斷
rINTMSK = rINTMSK | BIT_EINT1;
// 等待 IIC 總線空閑
while(rIICCON & IIC_PENDING_BIT)
{
Delay(10);
}
cmdbuf[0]=IIC_ADDR_ZLG7290_KEY;
// 寫(xiě)入ZLG7290寄存器子地址
iicsend(IIC_ADDR_ZLG7290_W,cmdbuf,1);
// 讀取鍵碼
iicreceive(IIC_ADDR_ZLG7290_R,&key,1);
// 數(shù)字左移
cmdbuf[0]=IIC_ADDR_ZLG7290_CMD0;
cmdbuf[1]=0x11;
iicsend(IIC_ADDR_ZLG7290_W,cmdbuf,2);
// 寫(xiě)入最低位
cmdbuf[0]=IIC_ADDR_ZLG7290_CMD0;
cmdbuf[1]=0x60;
cmdbuf[2]=key;
iicsend(IIC_ADDR_ZLG7290_W,cmdbuf,3);
// 清除中斷位
rINTPND = BIT_EINT1;
rSRCPND = BIT_EINT1;
// 打開(kāi)1號(hào)外中斷
rINTMSK = rINTMSK & ~BIT_EINT1;
}
void main(void)
{
// Init target board (call this function before anything can go!)
Target_Init();
Uart_Printf("CITK2410 Digitron and Keyboard demo using IIC Bus with ZLG7290.\n");
// 設(shè)置鍵盤(pán)中斷服務(wù)程序地址
pISR_EINT1=(unsigned)isr_keyboard;
// 打開(kāi)1號(hào)外中斷
rINTMSK = rINTMSK & ~BIT_EINT1;
while(1)
{
;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -