da.c
来自「新华龙单片机C8051F060的DA转换程序」· C语言 代码 · 共 63 行
C
63 行
#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 + =
减小字号Ctrl + -
显示快捷键?