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

📄 main.c

📁 c8051的范例对初学者特别有用可以运行keil环境下保证可以运行
💻 C
字号:
#include <C8051F020.H>
#define  uchar unsigned char
#define  uint  unsigned int
sfr16 dacword=0xD2;
sfr16 rcap2=0xca;
sfr16 tmr2=0xcc;
void main(void)
{
//OSCXCN=0X00;
//OSCICN=0X84;
//WDTCN=0xde;
//WDTCN=0xad;
XBR0 = 0x00;
XBR1 = 0x00;
XBR2 = 0x42;//11000010 wekpud=1(oc+r100) xbare=1(crossbar enable) emifle=1
P0MDOUT=0xFF;//pbout model
P1MDOUT=0xFF;
P2MDOUT=0xFF;
P3MDOUT=0xFF;

DAC0CN=0x80;
DAC1CN=0x98;

//SFRPAGE=0x00;


P74OUT=0xFF;//p4-p7out enable
 for(;;)
 {

//SFRPAGE=0x00;
CP/RL2=0;
RCLK=0;
TCLK=0;
 TMR2CF=0x08;
 TMR2CN=0x00;
 ET2=1;
 ////////////////////////////////////////
rcap2=65536-500;
tmr2=rcap2;
///////////////////////////
 EA=1;
 TR2=1;


         //L1=P5.4   L2=P5.5   L3=P5.6   L4=P5.7
         //KEY1=P5.0 KEY2=     KEY3=     KEY4

P5=0x0f;
put5=P5;
put5<<=4;
P5=put5;//put5*16;


REF0CN|=0x03;//use refpower
//DAC1L=0xff;
DAC0L=0xff;
//DAC1H=0x08;
DAC0H=0x08;


 }
}

void T2_ISR()interrupt 5{
TF2=0;
dacword++;
if(dacword>=0x1000)
  dacword=0;
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -