📄 main.c.130217140808
字号:
#include<iom16v.h>
#include <macros.h>
#include"includes.h"
#define uchar unsigned char
#define uint unsigned int
uchar unsigned text[]={"ADC_0: . V"};
//主函数
main()
{
//初始化端口
//1602初始化
Init_LCD();
while(1)
{
//取ADC_0
ADCSR=0x00;
ADMUX=0x40;
ADCSR=(1<<ADEN)|(1<<ADSC)|(1<<ADFR)|0x07; //128分频,连续转换
s_ms(500); //延时很重要,给出转换的时间
adc_l0=ADCL;
adc_h0=ADCH;
adc_data0=adc_h0<<8|adc_l0;
adc_data0=adc_data0>>1; //放弃一位的精度
adc_data0-=35; //修正
//取ADC_1
//ADCSR=0x00;
//ADMUX=0x41;
//ADCSR=(1<<ADEN)|(1<<ADSC)|(1<<ADFR)|0x07;
//s_ms(500);
//adc_l1=ADCL;
//adc_h1=ADCH;
//adc_data1=adc_h1<<8|adc_l1;
//adc_data1=adc_data1>>1;
//adc_data1-=35;
adc_data1=500;
//显示ADC0
ten_3=(adc_data0)/100;
ten_2=(adc_data0-(ten_3*100))/10;
ten_1=adc_data0-(ten_3*100)-ten_2*10;
WriteNum(1,8,(ten_3));
WriteNum(1,10,(ten_2));
WriteNum(1,11,(ten_1));
//显示ADC1
ten_3=(adc_data1)/100;
ten_2=(adc_data1-(ten_3*100))/10;
ten_1=adc_data1-(ten_3*100)-ten_2*10;
WriteNum(2,8,(ten_3));
WriteNum(2,10,(ten_2));
WriteNum(2,11,(ten_1));
for(i=0;i<18;i++)
{
s_ms(60000);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -