采用stc12c5a60s2采集三路AD,发给串口看数据 stc12c5a60s2 ad采集
好消息 !!!hh 现在其余IO口可以正常使用了 原因是用了开发板,开发板上有好多其他的线路,将线路弄的电压不一了!!!!!!没办法 都是自己懒惹的祸~!!!#include "stc12c5a60s2.h"#include "intrins.h"
#define uint unsigned int#define uchar unsigned char
#define ADC_POWER 0x80 //ADC power control bit电源控制位#define ADC_FLAG 0x10 //ADCcomplete flag 标志位#define ADC_START 0x08 //ADC start control bit启动控制位#define ADC_SPEEDLL 0x00 //420 clocks#define ADC_SPEEDL 0x20 //280 clocks#define ADC_SPEEDH 0x40 //140 clocks#define ADC_SPEEDHH 0x60 //70 clocks
sbit LED=P1^3;
void InitUart(); //串口初始化程序void SentData(uchar dat); //串口发送数据void InitADC(); //初始化ADvoid Delay(unsigned int z); // 延时uintch=0,light_input,key_input,shi_input,number=0;
void main(){InitUart(); InitADC();IE=0xa0;P1ASF=0xE0; //设置AD输入通道为P1.0-1.2LED=1;while(1){ if (number==8000){ SentData(shi_input); SentData(light_input);SentData(key_input); LED=0;P2=0x00; //if (light_input<200)LED=!LED; number=0;}}}
void InitADC(){
ADC_RES = 0; //清除上次采集的结果 ADC_CONTR = ADC_POWER |ADC_SPEEDLL | ADC_START|ch ; //选择开启的通道 Delay(2); //上电启动AD转换的延时}
void Delay(unsigned int n){unsigned int x; while (n--){ x=5000; while (x--);}}
void InitUart() // 初始化,定义串口的波特率{TMOD = 0x20; PCON =0x00; SCON =0x5a; TH1 =0xFd; TL1 =0xFd; TR1 =1;
}void SentData(uchar dat){ while(!TI);TI=0;SBUF=dat;
}
void adc_isr(void) interrupt 5 using 1 //中断服务程序,每100ms读一次AD{
ADC_CONTR &=!ADC_FLAG;if (number==20){ if(ch==0 ) { shi_input=ADC_RES; } else if (ch==1) { light_input=ADC_RES; } else if (ch==2) { key_input=ADC_RES; } if(++ch>2) ch=0;} number++;
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START|ch ;}
更多阅读
从网络搜集到的众多死亡之路图片,更能引人深思,开车怎样才安全 引人深思的 英文
友情链接http://blog.sina.com.cn/ly135865688导语:从网络搜集到的众多死亡之路图片,更能引人深思,开车怎样才安全......第 2 页第 3 页第
讨论老子的道生一,一生二,二生三,三生万物,是什么意思?是非 道生一 一生二
讨论老子的道生一,一生二,二生三,三生万物,是什么意思?是非常重要的道生一,一生二,二生三,三生万物,是老子的经典哲学。其中的“道”是什么?“一”是什么?“二”是什么?“三”是什么?“万物”是什么?必须弄清楚,不然,会闹出很多的笑话,让人哭笑不得。
转载 三山五岳,五湖四海是哪些地方? 三山五岳打一生肖
原文地址:三山五岳,五湖四海是哪些地方?作者:叶沪三山: 黄山、庐山 峨眉山五岳: 华山、泰山、嵩山、衡山、恒山五湖:洞庭湖,鄱阳湖,洪泽湖,巢湖,太湖四海:东海,南海,黄海,渤海汉代刘向在《说苑·辨物》中说:“八荒之内有四海,四海之内有九州。”据
驾考科目三路考注意事项及考试技巧 路考注意事项
驾考科目三路考注意事项及考试技巧——简介驾考科目三路考是非常主观的,考官说您合格就合格,说你不合格就是不合格。所以细节注定成败,您只要把所有该做的细节都做好了,考官就没有机会让您不合格的了。下面小编就给大家分享一下驾考科目
建行e路通,一路不畅通!让人无语气急的建行e路通和建行客服热线 商旅e路通
建行e路通,一路不畅通让人无语气急的建行e路通和建行客服热线······现在,我坐在这浪费我的宝贵时间,就是要把此事详细的记录下来,以表我心里的气氛,也给用建行网银的朋友们一些提示,如果遇见我这种情况,你不要煞费苦心的打那让人心