⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 poweroninitial.c

📁 单片机键值测定程序
💻 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 + -