合肥专业做公司网站,上海的公司地址有哪些,PHP网站开发项目式教程,池州网站建设公司编程实现通过LED状态显示当前电压范围#xff0c;并打印产生低压警报时的时间
注#xff1a; 电压在1501mv~1800mv时#xff0c;LED2、LED3、LED4、LED5点亮 电压在1001mv~1500mv时#xff0c;LED2、LED3、LED4点亮 电压在501mv~1000mv时#xff0c;LED2、LED3点亮 电压在… 编程实现通过LED状态显示当前电压范围并打印产生低压警报时的时间
注 电压在1501mv~1800mv时LED2、LED3、LED4、LED5点亮 电压在1001mv~1500mv时LED2、LED3、LED4点亮 电压在501mv~1000mv时LED2、LED3点亮 电压在0mv~500mv时LED2闪烁且每隔一秒钟向终端打印一次当前的电压值及当前的时间
#include exynos_4412.hvoid delay(unsigned int time){while(time--);}int main(){unsigned int adcvalue;//将adc的转换精度设置为12位ADCCONADCCON | (116);//使能adc分频器ADCCONADCCON | (114);//设置adc分频值,adc的时钟频率100/(191)5MHZ,转换频率是5MHZ/51MHZ;ADCCONADCCON (~(0xff6)) | (196);//关闭待机模式使能正常模式ADCCONADCCON (~(12));//关闭通过读使能ad转换ADCCONADCCON (~(11));//选择转换通道3ADCMUX3;//LED2控制引脚设置输出模式GPX2.CONGPX2.CON (~(0XF28)) | (128);//LED3控制引脚设置输出模式GPX1.CONGPX1.CON (~(0XF)) | (1);//LED4控制引脚设置输出模式GPF3.CONGPF3.CON (~(0XF16)) | (116);//LED5控制引脚设置输出模式GPF3.CONGPF3.CON (~(0XF20)) | (120);unsigned int oldsec0,newsec0;//使能RTC控制RTCCONRTCCON | (1);//校准时间信息RTC.BCDYEAR0X023;//0000 0010 0011 ---BCD 023 ---十进制35 和十六进制的二进制是一样的RTC.BCDMON0X12;RTC.BCDDAY0X7;//因为三星开发板中week和day的地址写反了所以要交换一下顺序RTC.BCDWEEK0X31;RTC.BCDHOUR0X23;RTC.BCDMIN0X59;RTC.BCDSEC0X50;RTCCONRTCCON (~(1));while(1){//开始转换ADCCONADCCON | 1;//等待转换完成while(!(ADCCON (115)));//读取转换结果adcvalueADCDAT (0XFFF);//将结果转换成实际的电压值//mv 1800/4096 adcvalueadcvalue * 0.44;if(adcvalue501){//LED2闪烁//GPX2.DATGPX2.DAT | (17);delay(1000000);GPX2.DATGPX2.DAT (~(17));delay(1000000);//其他LED关闭GPX1.DATGPX1.DAT (~1); GPF3.DATGPF3.DAT (~(14));GPF3.DATGPF3.DAT (~(15));newsecRTC.BCDSEC;if(oldsec!newsec){printf(20%x-%x-%x %x %x:%x:%x,adcvalue %d mv\n,RTC.BCDYEAR,RTC.BCDMON,RTC.BCDWEEK,RTC.BCDDAY,RTC.BCDHOUR,RTC.BCDMIN,RTC.BCDSEC,adcvalue);oldsecnewsec;}}else if(adcvalue500adcvalue1001){GPX2.DATGPX2.DAT | (17);GPX1.DATGPX1.DAT | 1; //关闭LED4LED5GPF3.DATGPF3.DAT (~(14));GPF3.DATGPF3.DAT (~(15));}else if(adcvalue1000adcvalue1501){GPX2.DATGPX2.DAT | (17);GPX1.DATGPX1.DAT | 1; GPF3.DATGPF3.DAT | (14);//关闭LED5GPF3.DATGPF3.DAT (~(15));}else {GPX2.DATGPX2.DAT | (17);GPX1.DATGPX1.DAT | 1; GPF3.DATGPF3.DAT | (14);GPF3.DATGPF3.DAT | (15);}}return 0;}