?? sys_ini.c
字號:
#include "jyj07.h"
#include "sys_ini.h"
#include "shui_kong.h"
//系統初始化函數
void system_ini()
{
byte a;
sfreg_ini(); //系統sfr初始化設置
ic_io_ini(); //芯片i/o初始化設置
lcd_ini(); //液晶初始化
check_ic(); //芯片自檢
disp_ed(); //顯示版本信息
a=shuiwu_init(); //稅務初始化函數
}
//系統sfr初始化設置
void sfreg_ini()
{
IE=0x00; //禁止所有中斷
TI=0;
RI=0;
REN=1;
TMOD=0x21; //0010 0001
TCON=0x05; //外中斷0,1為下降沿中斷
PCON=0x00;
SCON=0xc0; //串口工作在方式3,帶校驗位
TH1=0xfb;
TL1=0xfb; //串口bps=9600 18.432M 晶振
TR1=1; //啟動定時器1
ES=1; //開放串口中斷
TH0=0x00;
TL0=0x00;
ET0=1;
TR0=1; //啟動定時器1
EX1=1; //開放外中斷1,掉電檢測
EA=1; //開放中斷
}
//芯片i/o初始化設置
void ic_io_ini()
{
CS_8255A_D=0x80; //8255a工作方式設定
CS_8255B_D=0xd1; //8255b工作方式設定
CS_8255A_A=0xff; //輸出全高
CS_8255A_B=0xff;
CS_8255A_C=0xff;
CS_8255B_A=0xff;
}
//芯片自檢
void check_ic()
{
byte a,b,c,d;
a=check_rtc12c887(); //12c887內存自檢
b=check_ram6264(); //ram6264自檢
c=check_flash(); //45d041自檢
d=a+b+c;
disp_check_err(d); //顯示自檢錯誤
}
//ds12c887自檢
byte check_rtc12c887()
{
return(0);
}
//ram6264自檢
byte check_ram6264()
{
return(0);
}
//45d041自檢
byte check_flash()
{
return(0);
}
//顯示自檢錯誤
void disp_check_err(byte d)
{
}
//顯示版本信息
void disp_ed()
{
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -