📄 cmain.c
字号:
/*----------------------------- Program Overview -------------------------------
Device Name: AT89S52
ROM: 8 K bytes
RAM: 512 bytes
Chip Basic Functions: 40pin, 32I/O, 16 bit Timer *3, 8 bit UART *1, Eight Interrupt Sources
4.0V to 5.5V Operating Range, OSC 11.0592 MHz (0.9216 us)
Complier: keil C 750
Simulator: keil C 750
Programmer:
File Name: main.c
File Functtion: main control function
Copyright: XIAZHAOJUN
First Version Finished Date: 2007.11.6
Others:
------------------------------- Modified Note ----------------------------------
Old Version:
New Version:
New CheckSum:
Modifier:
Modified Date:
Modified Causation:
Modified Mean:
-------------------------------------------------------------------------------*/
//----------------------------- Include ----------------------------------------
#include <reg52.h>
//#include <stdio.h>
//#include <intrins.h>
#include <cmain.h>
#include <key.h>
#include <fbuzz.h>
#include <lcm.h>
#include <com.h>
//----------------------------- SFR Definition ---------------------------------
//----------------------------- Macro Definition -------------------------------
//----------------------------- Constant Definition ----------------------------
//----------------------------- Variable Definition ----------------------------
//----------------------------- Bit Definition ---------------------------------
//----------------------------- Program Code -----------------------------------
//----------------------------- Interrupt Code ---------------------------------
/*----------------------------- Subroutine -------------------------------------
Name: interrupt_int0
Function:
Entry:
Exit:
Caution:
-------------------------------------------------------------------------------*/
void interrupt_int0(void) interrupt 0
{
}
/*----------------------------- Subroutine -------------------------------------
Name: timer_int0
Function: time 5ms
Entry:
Exit:
Caution:
-------------------------------------------------------------------------------*/
void timer_int0() interrupt 1
{
TH0=0xec;
TL0=0x77;
key_detect();
fbuzz_pro();
TR0 = 1;
}
/*----------------------------- Subroutine -------------------------------------
Name: interrupt_int1
Function:
Entry:
Exit:
Caution:
-------------------------------------------------------------------------------*/
void interrupt_int1() interrupt 2
{
}
/*----------------------------- Subroutine -------------------------------------
Name: timer_int1
Function:
Entry:
Exit:
Caution:
-------------------------------------------------------------------------------*/
void timer_int1() interrupt 3
{
}
/*----------------------------- Subroutine -------------------------------------
Name: serial_int
Function:
Entry:
Exit:
Caution:
-------------------------------------------------------------------------------*/
void serial_int() interrupt 4
{
}
/*----------------------------- Subroutine -------------------------------------
Name: timer_int2
Function:
Entry:
Exit:
Caution:
-------------------------------------------------------------------------------*/
void timer_int2() interrupt 5
{
}
//----------------------------- function program -------------------------------
/*----------------------------- Subroutine -------------------------------------
//----------------------------- main program -----------------------------------
/*----------------------------- Subroutine -------------------------------------
Name: main
Function:
Entry:
Exit:
Caution:
-------------------------------------------------------------------------------*/
void main(void){
P0=0x00;
EA=1;
ET0=1; //开中断 : INIT0
TMOD=0x21; //定时/计数控制器 T1:自动重装 T0:16位定时器
TH0=0xd8; //定时器0 : 10ms
TL0=0xef; // 10ms
com_initial();
key_initial();
lcm_initial();
fbuzz_initial();
TR0 = 1; //start t0
while(1){
key_out_pro();
com();
lcm();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -