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

📄 xram.c

📁 myson 单片机cs8954 demo code!
💻 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 + -