电子发烧友
8113次浏览
我使用的是PIC16F1937的ADC。我设置adfm=1(转换的m***是adresh的第1位,而adresl的l***是0位)当结果就绪时,adresh的最大值不应该是3吗?我得到B7。谢谢。
2019-10-16 10:47
亲爱的,我使用PIC16F1937微控制器。我需要保护出口HEX从我的控制器。因此,在我的代码中,我启用了CP位,但我可以从控制器输出十六进制。我的配置位是FiSkyTimoSc&
2018-11-01 17:12
您好,我在LCD与PIC16F1937的接口和阅读ADC方面有困难吗?有人能帮忙吗?当模拟变形时,上面写着“控制器在忙的时候收到数据”,我想在LCD上显示读到的不同参数。请在这里找到我关心的细节。谢谢。
2019-09-27 06:05
大家好,这里有个问题求助一下,希望有人帮我指点一下,先谢谢了!我用的是PIC16F1937, 对同一个电压值AD采样的结果相差有时比较大,有时相差二三十。不知是什么问题。 我把代码贴上来,大家
2017-03-20 22:12
各位大神,我用PIC16F1937做电源,产生PWM和控制电压4000V 2mA,并且让高压端短路打火。单片机计算短路次数,现在问题产生了,打火时单片机自动复位重启。请教如何解决?
2016-06-23 10:27
任何一个都有一个非常基本的程序,所以PIC16F1937可以读取TC47 ADC的温度。没有错误检查等,只是熊骨头。谢谢BP 以上来自于百度翻译 以下为原文 Would any one have
2019-02-20 09:57
你好,我想申请一个微电脑编程支持来设计一台万用表,它用于读数:1.直流电压0-50V2.交流电压0-500V3.频率0-20MHZ4.DC/AC电流0-5AI,使用PIC16F1937,石英
2019-08-14 10:50
本数据手册说明了PIC16F1937/PIC16F1938/PIC16F1939 器件。该系列器件采用28/40/44 引脚封装。图1-1 给出了PIC16F1937
2010-01-16 14:50
我使用了RB0,RB1, RB2, RB3作为电平变化中断管脚,当RB0按下时,使得继电器1闭合(由RD0控制,继电器1控制交流220v电路的通断),当RB2按下时,使得继电器1断开,当RB2按下时,使得继电器2闭合(由RD1控制,继电器2控制交流220v电路的通断),当RB3按下时,使得继电器2断开.现在的问题是:当RB0和RB2按下时,大约50%的概率不能使得继电器1、2闭合,程序是否有需要改进的地方谢谢大家!我的程序如下://*******************************************************************////系统初始化//*******************************************************************//void System_Init(void){ OSCCON = 0b01101000;//内部4MHz,不使能4xPLL OSCTUNE= 0b00000000;//出厂校准 //PORTA用于读取端口的电平 TRISA= 0b00111111;//RA0-RA5输入、RA6-RA7输出 ANSELA = 0b00000000;//RA0-RA7均为数字I/OLATA= 0x00;//用于向端口写数据 TRISB= 0b00011111;//RB0-RB4输入,RB5-RB7输出 ANSELB = 0b00000000;//RB0-RB7均为数字I/OLATB= 0x00;//用于向端口写数据 WPUB= 0b00000000;//无上拉 IOCBN= 0b00001111;//检测RB0-RB3下降沿,会产生中断 TRISC= 0b00000000;//RC0-RC7输出 LATC= 0x00;//用于向端口写数据 TRISD= 0b00111100;//RD0-RD1输出,RD2-RD5输入,RD6-RD7输出 ANSELD = 0b00000000;//RD0-RD7均为数字I/O LATD= 0x00;//用于向端口写数据 TRISE= 0b00000000;//RE0-RE2输出 ANSELE = 0b00000000;//RE0-RE2均为数字I/O WPUE= 0b00000000;//无上拉 LATE= 0x00;//用于向端口写数据} //*******************************************************************////中断程序部分//*******************************************************************//void interrupt portb_int(void){ if(IOCIE && IOCIF && IOCBF0) {RB0;IOCBF0 = 0;//清中断标志位RD0 = 0;//继电器1断电RD1 = 0;//继电器2断电IOCBF0_FLAG = 1; //设置标志 } else if(IOCIE && IOCIF && IOCBF1) {RB1;IOCBF1 = 0;//清中断标志位RD1 = 0;//继电器2断电RD0 = 1;//继电器1上电IOCBF1_FLAG = 1; //设置标志 } else if(IOCIE && IOCIF && IOCBF2) {RB2;IOCBF2 = 0;//清中断标志位RD1 = 0;//继电器2断电RD0 = 0;//继电器1断电IOCBF2_FLAG = 1; //设置标志 } else if(IOCIE && IOCIF && IOCBF3) {RB3;IOCBF3 = 0;//清中断标志位RD0 = 0;//继电器1断电RD1 = 1;//继电器2上电IOCBF3_FLAG = 1; //设置标志 }}//*******************************************************************////主程序部分//*******************************************************************//void main(void){ __delay_ms(100); System_Init(); //系统初始化 IOCIE = 1; //电平变化中断使能 GIE = 1; //总中断允许 IOCBF0 = 0; IOCBF1 = 0; IOCBF2 = 0; IOCBF3 = 0; IOCBF4 = 0; while(1) {if(RA1 == 0)//手动模式{if(IOCBF0_FLAG == 1){ RD0 = 0;//继电器1断电 RD1 = 0;//继电器2断电 IOCBF0_FLAG = 0;} else if(IOCBF1_FLAG == 1){ RD1 = 0;//继电器2断电 RD0 = 1;//继电器1上电 IOCBF1_FLAG = 0;}else if(IOCBF2_FLAG == 1){ RD1 = 0;//继电器2断电 RD0 = 0;//继电器1断电 IOCBF2_FLAG = 0; }else if(IOCBF3_FLAG == 1){ RD0 = 0;//继电器1断电 RD1 = 1;//继电器2上电 IOCBF3_FLAG = 0;}} }}
2016-06-30 17:08
产品的质量和内涵,使用低功耗智能的单片机芯片,打造更具中国智能卫浴芯产业。www.enroo.com英锐恩作为Microchip单片机芯片代理商,为你提供原装正品单片机pic16f1937,同时英锐恩为
2018-12-11 10:56