📄 main.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 + -