/*
* File: main.c
* Author: sm116
*
* Created on June 12, 2017, 9:27 AM
*/
#pragma config FOSC = INTOSC // Oscillator Selection (INTOSC oscillator: I/O function on CLKIN pin)
#pragma config WDTE = OFF // Watchdog Timer Enable (WDT enabled)ON
#pragma config PWRTE = ON // Power-up Timer Enable (PWRT enabled)ON
#pragma config MCLRE = ON // MCLR Pin Function Select (MCLR/VPP pin function is MCLR)
#pragma config CP = ON // Flash Program Memory Code Protection (Program memory code protection is enabled)ON
#pragma config CPD = ON // Data Memory Code Protection (Data memory code protection is enabled)
#pragma config BOREN = SBODEN // Brown-out Reset Enable (Brown-out Reset controlled by the SBOREN bit in the BORCON register)
#pragma config CLKOUTEN = OFF // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)
#pragma config IESO = ON // Internal/External Switchover (Internal/External Switchover mode is enabled)
#pragma config FCMEN = ON // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is enabled)
// CONFIG2
#pragma config WRT = ALL // Flash Memory Self-Write Protection (000h to FFFh write protected, no addresses may be modified by EECON control)ALL
#pragma config VCAPEN = OFF // Voltage Regulator Capacitor Enable (All VCAP pin functionality is disabled)
#pragma config PLLEN = ON // PLL Enable (4x PLL enabled)
#pragma config STVREN = ON // Stack Overflow/Underflow Reset Enable (Stack Overflow or Underflow will cause a Reset)
#pragma config BORV = LO // Brown-out Reset Voltage Selection (Brown-out Reset Voltage (Vbor), low trip point selected.)
#pragma config LVP = ON // Low-Voltage Programming Enable (Low-voltage programming enabled)
#define _XTAL_FREQ 32000000
#define __delay_us(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000000.0)))
#define __delay_ms(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000.0)))
#include
#include
#include
#include
#include
#include
#include
unsigned int batter_ad=0;
unsigned int bat=0;
void init_system(void) // 时钟
{
OSCCON =0xf0;//0xF0;//0xf3;//0x6B; //内部时钟32m/8M/4M
WDTCON = 0x1f; //看门狗周期32S
}
void init_gpio(void) // 端口
{
TRISAbits.TRISA2=1;
ANSELAbits.ANSA2=1;
TRISAbits.TRISA3=1;
ANSELAbits.ANSA3=1;
}
void init_adc(void)
{
ADCON0=0X0b ; //默认采集的
ADCON1=0XE0;// FOSC/64 右对齐参考电压 VDD
PIE1bits.ADIE=1;
PIR1bits.ADIF=0;
INTCONbits.GIE=1;
INTCONbits.PEIE=1;
}
unsigned int get_ad(unsigned char n)
{
unsigned int value=0;
ADCON0 = n ;
ADCON1=0XE0;// FOSC/64 右对齐参考电压 VDD
__delay_us(5);
// Delay_ms(20);//致命延时3天没找到问题 分时调用,暂时不用
// ADCON0bits.ADON=1;//在定时器0中断中
ADCON0bits.GO=1;
while(ADCON0bits.GO);
value=ADRESH *256 + ADRESL;
return value;
}
void interrupt ISR(void) // isr
{
if(ADIF)
{
ADIF=0;
if( ADCON0==0X09)//在中断中实际的adcon0的GO 是0 所以是配置ADCON0-2
{
batter_ad=(ADRESH<<8)+ADRESL; //存放ad值
ADCON0=0X0F; //打开下一次要用的通道
ADCON0bits.GO=1;//启动转换,不然只转化一次
}
if( ADCON0==0X0d)
{
bat=(ADRESH<<8)+ADRESL;
ADCON0=0X09;
ADCON0bits.GO=1;
}
}
}
void main()
{
init_system();
init_gpio();
init_adc();
while(1)
{
//bat=get_ad(0X0B);
//batter_ad=get_ad(0X0f);
//bat=batter_ad;
}
}
上一篇:pic 16 操作esp8266
下一篇:PIC16F1826定时器实现呼吸灯效果主程序
推荐阅读
史海拾趣
面对日益严峻的环境问题,CTC Coils Ltd公司积极响应国家绿色发展的号召,开始实施绿色环保战略。公司引进先进的生产设备和工艺,优化生产流程,减少能源消耗和废物排放。同时,公司还研发出了一系列环保型电感线圈产品,满足了市场对绿色电子产品的需求。
面对不断变化的市场环境和客户需求,德尔创始终坚持可持续发展的理念。公司注重环境保护和资源节约,积极推行绿色生产和循环经济。同时,德尔创还加强了内部管理和团队建设,通过优化流程和提高效率来降低成本和提升效益。对于未来,德尔创已经制定了明确的发展规划和目标,将继续加大在技术研发、市场拓展和品牌建设等方面的投入力度,努力成为全球电子元器件行业的领军企业之一。
作为一家在电子行业具有影响力的企业,Emulation始终关注社会责任和可持续发展。公司积极参与各种公益活动,为当地社区的发展做出了贡献。同时,Emulation还注重环保和节能,致力于推动绿色电子产品的设计和生产。这些举措不仅提升了公司的社会形象,还为公司的长期发展奠定了坚实的基础。
面对日益激烈的市场竞争和不断变化的客户需求,Greenconn Corp积极推动智能制造转型。公司引进先进的生产设备和技术,优化生产流程和管理模式,提高生产效率和产品质量。同时,公司还加强与高校、科研机构的合作,共同研发智能制造关键技术,推动智能制造技术在连接器生产领域的应用。这些努力不仅提升了Greenconn Corp的竞争力,还为公司的可持续发展奠定了坚实基础。
随着5G技术的商用化,电子行业迎来了新的发展机遇。Artesyn Embedded Technologies敏锐地把握住了这一机遇,积极研发适应5G时代需求的电源和嵌入式计算解决方案。公司推出的新产品不仅满足了5G设备对高效、稳定电源的需求,也为公司在5G时代的发展奠定了坚实的基础。
Autonics自成立以来,一直致力于传感器和控制器的研究与开发。公司拥有一支高素质、专业化的研发团队,不断推出具有创新性和竞争力的产品。经过多年的努力,Autonics的产品种类逐渐丰富,性能不断提升,赢得了市场的广泛认可。同时,公司还注重与国内外高校、科研机构的合作,引进先进技术,提升自身的研发能力。
目录: 第七章 金属与合金的磁性 第八章 化合物的磁性 第九章 氧化物的磁性 第十章 卤化物的磁性 第十一章 其他的磁性 参考文献 详细信息: 书名:磁性体手册 作者:(日)近角聪信编 出版社:冶金工业出版社 出 ...… 查看全部问答∨ |
|
为什么微软网站上有Mobile的镜像下载却没有CE的镜像下载? 如题,为什么微软网站上有Windows Mobile ****** Emulator Images 下载却没有Windows CE ****** Emulator Images的下载 ? 有个"Microsoft Windows CE 5.0 Device Emulator",应该只是模拟器吧?而且也无法安装...提示错误是:"无法打开此安装程 ...… 查看全部问答∨ |
|
最近,在做一个项目,实现环境中温度数据的采集,我负责串口通信的部分,控制器使用的是STM32F107VC,想采用中断的方式收发消息,还需要与上位机之间制定协议,请问怎么弄啊,以前从来没有做过,现在还比较急,有哪位大侠会吗,帮帮我!尽量清晰点, ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 瑞萨电子RL78/G14 demo板低价开团 19.9元包邮
- TI原装MSP430 LaunchPad千人大团购!
- 【已结束】有奖直播【TI 全新CC2340无线 MCU,助力低功耗蓝牙应用】
- 将低功耗设计进行到底——评论、转发赢大礼!
- 阅读是德科技 Power Supply、汽车电子精彩专题,让您的设计更精准!参与答题赢好礼!
- 下载【ADI 6本精选电子书】,截图抽红包啦~
- 合泰ESK32-360 开发板“拍了拍”你,免费测评在等你
- 捉虫行动三:我们只要最精致的DSP资料!
- 有奖直播:TI MSP430TM集成可配置信号链模块在传感测量领域的应用
- MSP430 多款开发工具优惠促销,总有一款会适合你!