📄 xram.c
字号:
#include "Global.h"
/*************************************************/
// chip configuration
BYTE xdata IICCTR _at_ 0xf00;
BYTE xdata IICSTUS _at_ 0xf01;
BYTE xdata INTFLG _at_ 0xf03;
BYTE xdata INTEN _at_ 0xf04;
BYTE xdata DDCCTRA1 _at_ 0xf06;
BYTE xdata DDCCTRA2 _at_ 0xf86;
BYTE xdata SLVA1ADR _at_ 0xf07;
BYTE xdata SLVA2ADR _at_ 0xf87;
BYTE xdata RCB_TXBBUF _at_ 0xf08;
BYTE xdata SLVBADR _at_ 0xf09;
BYTE xdata CTRSLVB _at_ 0xf0a;
BYTE xdata ISPSLV _at_ 0xF0B; // ISP slave address
BYTE xdata ISPEN _at_ 0xF0C; // write 0x93H to enable ISP mode
BYTE xdata ADC _at_ 0xf10;
BYTE xdata WDT _at_ 0xf18;
BYTE xdata DA0 _at_ 0xf20;
BYTE xdata DA1 _at_ 0xf21;
BYTE xdata DA2 _at_ 0xf22;
BYTE xdata DA3 _at_ 0xf23;
BYTE xdata DA4 _at_ 0xf24;
BYTE xdata DA5 _at_ 0xf25;
// I/O port
BYTE xdata Port50 _at_ 0xf30;
BYTE xdata Port51 _at_ 0xf31;
BYTE xdata Port52 _at_ 0xf32;
BYTE xdata Port53 _at_ 0xf33;
BYTE xdata Port54 _at_ 0xf34;
BYTE xdata Port55 _at_ 0xf35;
BYTE xdata Port56 _at_ 0xf36;
BYTE xdata Port57 _at_ 0xf37;
BYTE xdata Port60 _at_ 0xf38;
BYTE xdata Port61 _at_ 0xf39;
BYTE xdata Port62 _at_ 0xf3a;
BYTE xdata Port63 _at_ 0xf3b;
BYTE xdata Port64 _at_ 0xf3c;
BYTE xdata Port65 _at_ 0xf3d;
BYTE xdata Port66 _at_ 0xf3e;
BYTE xdata Port67 _at_ 0xf3f;
BYTE xdata Port76 _at_ 0xf76;
BYTE xdata Port77 _at_ 0xf77;
// onfiguration of of the chip and the funtion of the pins.
BYTE xdata Padmod0 _at_ 0xf50;
BYTE xdata Padmod1 _at_ 0xf51;
BYTE xdata Padmod2 _at_ 0xf52;
BYTE xdata Padmod3 _at_ 0xf53;
BYTE xdata Padmod4 _at_ 0xf54;
BYTE xdata Padmod5 _at_ 0xf55;
BYTE xdata Padmod6 _at_ 0xf5e;
BYTE xdata Padmod7 _at_ 0xf5f;
BYTE xdata Option _at_ 0xf56;
BYTE xdata ETCTR _at_ 0xf88;
BYTE xdata ETMODE _at_ 0xf89;
BYTE xdata EINT1PEN _at_ 0xf8e;
/********************************************************************/
void InitialCPU()
{
EA=0;
P1=0xff;
EA = 0; //disable all interrupt
IE1 = 0; // extern interrupt 1 flag
EX1 = 1; // enable INT1
EX0 = 1;
IT0 = 1;
ET0 = 1; // enable TIMER0
ES = 0;
PX1 = 1; // INT1 priority high
PT0 = 0;
/// P3=0xff;
IT1=0;
TMOD=0x51; // Set Timer1=counter , Timer0=timer
TR0=1;
IE=0x86;
EA = 1;
}
void Initial_cs8954()
{
ADC=0x00;
WDT=0x00;
DA0=0x00;
DA1=0x00;
DA2=0x00;
DA3=0x00;
DA4=0x00;
DA5=0x00;
Padmod0=0x00;
Padmod1=0x3e; /// p50 is da0
Padmod2=0xa0;
Padmod3=0xfe;
Padmod4=0xff;
Padmod5=0x00;
Padmod6=0x00;
Padmod7=0xc0;
Option=0x81; // 94K pwm
INTFLG = 0x00;
SLVA1ADR = 0x00;
SLVA2ADR = 0x00;
INTEN = 0xe0 ;
//SLVBADR = 0x80|(0xc6>>1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -