📄 da.c
字号:
#include <c8051f060.h>
sfr16 DAC1 = 0xD2;
void DAC1_Init(void);
void DAC1_OUT(void);
//void SYSCLK_Init(void);
unsigned int i=0;
void main (void)
{
WDTCN = 0xde;
WDTCN = 0xad;
//SYSCLK_Init();
DAC1_Init();
while(1)
{
DAC1_OUT();
};
}
void DAC1_OUT(void)
{
char old_SFRPAGE = SFRPAGE;
SFRPAGE = DAC1_PAGE;
DAC1=i;
if(i>4095)i=0;
i++;
SFRPAGE = old_SFRPAGE;
}
void DAC1_Init(void)
{
char old_SFRPAGE = SFRPAGE;
SFRPAGE=2;
REF0CN=0x0f;
SFRPAGE = DAC1_PAGE;
DAC1CN=0x80; //DAC0使能,DAC0输出更新发生写DAC0H时
SFRPAGE = old_SFRPAGE;
}
/*void SYSCLK_Init (void)
{
char old_SFRPAGE = SFRPAGE;
int j;
SFRPAGE = CONFIG_PAGE; // Switch to Configuration Page
OSCXCN = 0x67;
for (j=0; j <5000; j++) ; // XTLVLD blanking interval (>1ms)
while (!(OSCXCN & 0x80)) ; // Wait for crystal osc. to settle
RSTSRC = 0x04; // enable missing clock detector reset
CLKSEL = 0x01; // change to external crystal
OSCICN = 0x80; // disable internal oscillator
SFRPAGE = old_SFRPAGE; // restore SFRPAGE
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -