9
22
199
注册会员
void GPIO_Init (void) { //设置IO端口模式 P0M0 = 0x00; P0M1 = 0x00; P1M0 = 0x14; P1M1 = 0x03; P2M0 = 0x00; P2M1 = 0x00; P3M0 = 0x1c; P3M1 = 0x6c; P4M0 = 0x00; P4M1 = 0x00; P5M0 = 0x00; P5M1 = 0x00; P6M0 = 0x00; P6M1 = 0x00; P7M0 = 0x00; P7M1 = 0x00; P1IE = 0xfc; P3IE = 0x9f; P_SW2 |= 0x80; //使能XFR P_SW2 |= 0x30; //切换<i>I2C引脚</i>SCL_4/P3.2, SDA_4/P3.3 } 复制代码
void ADC_init(void)复制代码
原理图
使用道具 举报 送花
int GitADC (unsigned char CH) { int ADCbuff; ADC_RES = 0; ADC_RESL = 0; CH &= 0xf0; ADC_CONTR |= CH; ADC_CONTR |=0x40; Delay500us(); ADCbuff = ADC_RES<<8; return ADCbuff |=ADC_RESL; } 复制代码
void ADC_Init(void) { ADCTIM = 0x2A; //����ADC�ڲ�ʱ�� ADCCFG = 0x20; //右对齐 ADC_RES = 0; ADC_RESL = 0; ADC_CONTR = 0xc0; //ʹ�ܲ�����ADCģ�� } 复制代码
void ADC_Isr() interrupt 5 { ADC_CONTR &= ~0x20; //���жϱ�־ } 复制代码
TI = 1; //printf("VREF:%d\n",GitADC(0)); //printf("RREF:%d\n",GitADC(1)); //printf("VOUT:%d\n",GitADC(14)); //printf("VIN:%d\n",GitADC(13)); printf("adc4:%d\n",GitADC(15)); TI = 0; 复制代码
39
2006
6843
论坛元老
16路ADC轮询-每路16次ADC转换取中间8次求平均值-串口1返回结果.zip
2023-5-30 09:01 上传
点击文件名下载附件
10.98 KB, 下载次数: 85
乘风*** 发表于 2023-5-30 09:02 烧录附件例程到芯片里试试,串口1(P3.0,P3.1)打印采样结果,波特率115200,N,8,1。 烧录时, 选择IRC时钟 ...
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-5-3 08:14 , Processed in 0.432585 second(s), 82 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.