实用C8051源程序.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档