?? leddemo.c
字號:
/****************************************************************************/
/*文件名稱: LEDSEG7.C */
/*實驗現象: 數碼管依次顯示出0、1,2、……9、a、b、C、d、E、F */
/****************************************************************************/
#define U8 unsigned char
unsigned char seg7table[16] = {
/* 0 1 2 3 4 5 6 7*/
0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8,
/* 8 9 A B C D E F*/
0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e,
};
void Delay(int time);
/****************************************************************************/
/* 函數說明: JXARM9-2410 7段構共陽數碼管測試 */
/* 功能描述: 依次在7段數碼管上顯示0123456789ABCDEF */
/* 返回代碼: 無 */
/* 參數說明: 無 */
/****************************************************************************/
void Test_Seg7(void) {
int i;
*((U8*) 0x10000006) = 0x00;
for( ; ; ) {
/* 數碼管從0到F依次將字符顯示出來 */
for(i=0;i<0x10;i++) {
/* 查表并輸出數據 */
*((U8*) 0x10000004) = seg7table[i];
Delay (100000);
}
/* 數碼管從F到0依次將字符顯示出來 */
for(i=0xf;i>=0x0;i--) {
/* 查表并輸出數據 */
*((U8*) 0x10000004) = seg7table[i];
Delay (100000);
}
}
}
/****************************************************************************/
/* Function name : 循環延時子程序 */
/* Description : 循環 'time' 次 */
/* Return type :void */
/* Argument : 循環延時計數器 */
/****************************************************************************/
void Delay(int time) {
int i;
int delayLoopCount=1000;
for(;time>0;time--);
for(i=0;i<delayLoopCount;i++);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -