📄 adc_1.c
字号:
#include "C8051F120.h"
void port_init(void);
void CONVST_init(void);
void oscillator_init(void);
sbit CONVST = P0^5;
sbit SCLK = P0^0;
void main(void)
{
SFRPAGE= CONFIG_PAGE; // Switch to configuration page
XBR2= 0x40; // Enable crossbar and weak pull-ups
P0MDOUT |=0xFF;
CONVST = 0;
SCLK = 0;
oscillator_init();
CONVST_init();
port_init();
CONVST = 0;
}
void port_init(void)
{
int i=0;
SFRPAGE = CONFIG_PAGE;
XBR1 = 0x80; //enable sysclk
for(i=0;i<16;i++);
XBR1 = 0x00; //disable sysclk
SCLK = 0;
}
void Oscillator_Init()
{
SFRPAGE = CONFIG_PAGE;
OSCICN = 0x83;
}
void CONVST_Init()
{
SFRPAGE = TIMER01_PAGE;
TMOD = 0x01;
TCON = 0x10;
CKCON = 0x08;
TL0 = 0x9E;
TH0 = 0xFF;
//ET0 = 0; //no interrupts
TF0 = 0;
CONVST=1;
TR0 = 1;
while(TF0==0);
TR0=0;
//CONVST = 0 ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -