?? ex4-4.c
字號:
/*
標題:范例4-4
版本:1.0
Target:89S51
程序描述:這個程序利用89S51控制一顆共陽七段顯示器
,然后通過Timer 0的控制不停地顯示0到9 */
/* ***************************************************** */
#include <REGX51.H>
#define TIMER0_COUNT 0xEE11 /*10000h-(12,000,000/(12*200))*/
const seven_seg[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,
0X80,0X90};
unsigned char timer0_tick,i=0;
static void timer0_isr(void) interrupt TF0_VECTOR using 1
{
TR0=0;
TL0=(TIMER0_COUNT & 0x00FF);
TH0=(TIMER0_COUNT >> 8);
TR0=1;
timer0_tick++;
if (timer0_tick==200) {
i++;
if(i==10) i=0;
timer0_tick=0;
P1=seven_seg[i];
}
}
static void timer0_initialize(void)
{
EA=0; /* 設定系統(tǒng)不接受所有的中斷 */
timer0_tick=0;
TR0=0; /* 關(guān)閉Timer0 */
TMOD =0x01; /* 設定計時器0為16位的工作模式 */
TL0=(TIMER0_COUNT & 0x00FF); /* 設定TL0的數(shù)值 */
TH0=(TIMER0_COUNT >> 8); /* 設定TH0的數(shù)值 */
PT0=0; /* 設定計時器0有比較高的優(yōu)先級 */
ET0=1; /* 設定接受Timer0的中斷 */
TR0=1; /* 啟動Timer0 */
EA=1; /* 設定系統(tǒng)接受中斷 */
}
void main (void) {
timer0_initialize();
while (1); /* 無窮循環(huán)*/
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -