- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用C8051源程序
//////////////////////////////// SYSTEM INIT ////////////////////////////////////////
void SYSCLK_Init(void)
{
// delay counter
OSCXCN = 0x66; // start external oscillator with 6MHz crystal
Delay_ms(10); //XTLVLD blanking interval (1ms)
while (!(OSCXCN 0x80)) ; // Wait for crystal osc. to settle
OSCICN = 0x8; // select external oscillator as SYSCLK
// source and enable missing clockdetector
}
void SYSCLK_Init2(void)
{
OSCICN = 0x14; // select INSIDE oscillator as SYSCLK
// source and enable missing clockdetector
OSCXCN = 0x0; // start external oscillator disable
}
void PORT_Init(void)
{
XBR0 = 0x05; // Enable UART0,and SMBUS
XBR1 = 0x04; //Enable INT0
XBR2 = 0x44; //Enable crossbar and weak pull-ups,enable UART1
P0MDOUT |= 0x11;
P1MDOUT |= 0x7E; // enable P1.5,P1.3 AND P1.1 as push-pull output
P2MDOUT |=0X3f;
P3MDOUT |=0Xc0;
P74OUT |=0Xff; // enable P5 as push-pull output
EMI0CF=0X3; //P4-P7 used for address\data bus,Outside Ram disable
//EIE1 |=2;
//P3=0;
Main_POWER=1;
P5_state=0;
//OnOff_Backlight(0);
}
//12*250/6M=0.5ms
//void Timer0_Init(void)
//{
//CKCON|=0x8; //T0M=1(CKCON.3),T0,1/12
//TMOD|=0x2; //8Bit,reload
//TR0 = 0; // STOP Timer0
//TH0 = 6; // set Timer0 to overflow in 0.5ms
//TL0 = 6;
//TR0 = 1; // START Timer0
//IE|= 0x2;
//}
//12*50000/6M=0.1s
void Timer2_Init(void)
{
T2CON=0X4; //TR2=0;
RCAP2H=0X3C;
RCAP2L=0XB0;
IE|= 0x20;
}
/*
void dac0_Init(void)
{
REF0CN=0x03;
DAC0CN=0x80;
}
*/
//Contrast
void dac1_Init(void)
{
REF0CN=0x03;
DAC1CN=0x87;
DAC1L=0x0;
DAC1H=(Change_ConVal((float)Contrast,1));
}
void adc0_Init(void)
{
REF0CN=0x03;
AMX0CF=0; //独立的单端输入
ADC0CF=0xf8; //PGA=1
ADC0CN=0x80;
}
/*
void ExInt0_Init(void)
{
IT1=1;
}
*/
void set_PGA(void)
{
switch(G_PGA)
{case 2:
文档评论(0)