init.c

来自「液晶屏的单片机demo程序」· C语言 代码 · 共 61 行

C
61
字号
#include <reg52.h> // SFR declarations
#include <head.h> // SFR declarations
/*************************************************
 *  VERSION:    1.0,2003.4.14
 *  AUTHOR:     Xiong Xiaojun,BUAA
 *  FUNCTION:   Serial initialize
**************************************************/
// SCON
// SM0  SM1  SM2  REN  TB8  RB8  TI  RI
// TCON
// TF1  TR1  TF0  TR0  IE1  IT1  IE0  IT0

// TMOD
// GATE1  C/T  M1  M0  GATE0  C/T  M1  M0
// M1 M0 = 01  16 BIT Timer
// M1 M0 = 10  AutoLoad 8 bit

// T2CON
// TF2 EXF2 RCLK TCLK EXEN2 TR2  C/T2  CP/RL2
void Serial_Init(void)
{
   TCON   = 0x50;   // TR0 = 1 ; TR1 = 1 ;
   SCON   = 0x40;
   TMOD   = 0x25;   // T1 for Timer,T0 for Counter
   PCON   = 0x00;
   TH1    = -(SYSCLK/BAUDRATE/384);
   TH0    = TL0 = 0;
   ES     = 1;
}
//************1ms定时器的初始化*********************
/*************************************************
 *  VERSION:    1.0,2003.4.14
 *  AUTHOR:     Xiong Xiaojun,BUAA
 *  FUNCTION: 	1ms Timer initialize
**************************************************/
void Timer2_Init(void)
{
// 0x4C00       == 50ms
   RCAP2H = 0x4c;
   RCAP2L = 0x00;
   T2CON  = 0x04;
   ET2    = 1;
}
/*************************************************
 *  VERSION:    1.0,2003.4.14
 *  AUTHOR:     Xiong Xiaojun,BUAA
 *  FUNCTION:   Parameter initialize
**************************************************/
void Para_Init(void)
{
   ;
}
void Init(void)
{
   Serial_Init();
   Timer2_Init();
   Para_Init();
   delay(60000);
   Lcd_Init();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?