?? appmain.c
字號(hào):
#include "main.h"
#include "16timer.h"
#include "common.h"
#include "int.h"
#include "presc.h"
extern void vInitKey(void);
void vInitLED(void);
extern void init_ledtimer(void);
extern unsigned char gucKeyCode;
void main(void)
{
vInitLED();
init_ledtimer();
vInitKey();
*( volatile unsigned char * )0x402D1 |= 0x0f; //關(guān)閉LED
while(1)
{
switch( gucKeyCode )
{
case 29:
*( volatile unsigned char * )0x402D1 &=~0x04; //light_led(1);
*(volatile unsigned char *)T16P_PRUN0_ADDR |= T16P_PRUN_RUN;//開(kāi)啟定時(shí)器
*(volatile unsigned char *)INT_EP0_EK_ADDR &= ~0x10; // 關(guān)閉鍵盤(pán),確保鍵盤(pán)不會(huì)打斷定時(shí)過(guò)程
gucKeyCode = NULL;
break;
case 37:
*( volatile unsigned char * )0x402D1 &=~0x02;//light_led(2);
*(volatile unsigned char *)T16P_PRUN0_ADDR |= T16P_PRUN_RUN;//開(kāi)啟定時(shí)器
*(volatile unsigned char *)INT_EP0_EK_ADDR &= ~0x10; // 關(guān)閉鍵盤(pán),確保鍵盤(pán)不會(huì)打斷定時(shí)過(guò)程
gucKeyCode = NULL;
break;
case 28:
*( volatile unsigned char * )0x402D1 &=~0x01;//light_led(3);
*(volatile unsigned char *)T16P_PRUN0_ADDR |= T16P_PRUN_RUN;//開(kāi)啟定時(shí)器
*(volatile unsigned char *)INT_EP0_EK_ADDR &= ~0x10; // 關(guān)閉鍵盤(pán),確保鍵盤(pán)不會(huì)打斷定時(shí)過(guò)程
gucKeyCode = NULL;
break;
case 35:
*( volatile unsigned char * )0x402D1 &=~0x08;//light_led(4);
*(volatile unsigned char *)T16P_PRUN0_ADDR |= T16P_PRUN_RUN;//開(kāi)啟定時(shí)器
*(volatile unsigned char *)INT_EP0_EK_ADDR &= ~0x10; // 關(guān)閉鍵盤(pán),確保鍵盤(pán)不會(huì)打斷定時(shí)過(guò)程
gucKeyCode = NULL;
break;
default:
gucKeyCode = NULL;
break;
}
/*
if(gucKeyCode == 29)
{
*( volatile unsigned char * )0x402D1 &=~0x04; //light_led(1);
*(volatile unsigned char *)T16P_PRUN0_ADDR |= T16P_PRUN_RUN;//開(kāi)啟定時(shí)器
*(volatile unsigned char *)INT_EP0_EK_ADDR &= ~0x10; // 關(guān)閉鍵盤(pán),確保鍵盤(pán)不會(huì)打斷定時(shí)過(guò)程
}
else if(gucKeyCode == 37)
{
*( volatile unsigned char * )0x402D1 &=~0x02;//light_led(2);
*(volatile unsigned char *)T16P_PRUN0_ADDR |= T16P_PRUN_RUN;//開(kāi)啟定時(shí)器
*(volatile unsigned char *)INT_EP0_EK_ADDR &= ~0x10; // 關(guān)閉鍵盤(pán),確保鍵盤(pán)不會(huì)打斷定時(shí)過(guò)程
}
else if(gucKeyCode == 28)
{
*( volatile unsigned char * )0x402D1 &=~0x01;//light_led(3);
*(volatile unsigned char *)T16P_PRUN0_ADDR |= T16P_PRUN_RUN;//開(kāi)啟定時(shí)器
*(volatile unsigned char *)INT_EP0_EK_ADDR &= ~0x10; // 關(guān)閉鍵盤(pán),確保鍵盤(pán)不會(huì)打斷定時(shí)過(guò)程
}
else if(gucKeyCode == 35)
{
*( volatile unsigned char * )0x402D1 &=~0x08;//light_led(4);
*(volatile unsigned char *)T16P_PRUN0_ADDR |= T16P_PRUN_RUN;//開(kāi)啟定時(shí)器
*(volatile unsigned char *)INT_EP0_EK_ADDR &= ~0x10; // 關(guān)閉鍵盤(pán),確保鍵盤(pán)不會(huì)打斷定時(shí)過(guò)程
}
else
gucKeyCode = NULL;
*/
}
}
void vInitLED( void )
{
*( volatile unsigned char * )0x402D0 &= 0x0F0;
*( volatile unsigned char * )0x402D2 |= 0x0F;
*( volatile unsigned char * )0x402D1 &= ~0x0F;
}
/*
void delay()
{
int i,j;
for (i = 0;i<20000;i++)
j += (i >1000)?i/2 *3 +10: i;
}
*/
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -