📄 poweroninitial.c
字号:
//打开电源开关后的初始化动作.
#include <regX52.H>
#include "16311.h"
extern void _16311_DA_send(char,char);
extern void InitialCpu(void);
extern void InitialCpuIO(void);
extern void Initial_16311(void);
void PowerOnInital(void)
{
InitialCpu();
InitialCpuIO();
Initial_16311();
}
//MCU内部缓存器初始化
void Initialcpu(void)
{
IE=0; //disable all intereupt
PSW=0; //bank 0
IP=0; //hi priority:int0,count0,time1
TMOD=0; //set timer, counter mode
TR0=0; //stop count0
TR1=1; //star timer1
IT0=1; //set int0:falling eage trigger
TL0=0xff; //counter0=0xffff,count 1 time,execute service route
TH0=0xff;
// TL1=CLOCK_40MS & oxff; //CLOCK_40MS=(65536-40000) for 12MHz
// TH1=CLOCK_40MS >> 8;
EX0=0; //enable int0 interrupt
ET1=0; //enable time1 interrupt
ET0=0; //enable count0 interrupt
EA=0; //enale all interrupt
}
void InitialCpuIO(void)
{
P0=0xFF;P1=0xFF;
P2=0xFF;P3=0xFF;
}
void Initial_16311(void)
{
uchar r;
_16311_DA_send(0x40,2);//写第二条显示命令(自动地址增加模式)
_16311_DA_send(0xC0,3);//写第三条地址命令
for(r=1;r<0x30;r++)
_16311_DA_send(0x00,3);//初始化内存为0。
_16311_ST=1;
_16311_DA_send(0x0C,1); //初始化显示段位DIG=13,SEG=15;
_16311_DA_send(0x8F,4); //初始化显示亮度
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -