自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 STM32 总中断

函数位于core_cm3.c__set_PRIMASK(1);    //关闭STM32总中断__set_PRIMASK(0);    //开启STM32总中断 

2019-01-11 20:09:07 557

原创 PIC 1508 EEPROM

EEPROM读、擦、写。unsigned int eeprom_read(unsigned int address){// GIE =0; unsigned int data = 0; PMCON1bits.CFGS = 0;//访问闪存程序存储器 PMADRH = address / 256; PMADRL = address % 2...

2019-01-11 20:06:30 395

原创 PIC 1508 WDT使用

看门狗在大程序中的使用中的使用还是非常有必要的 #pragma config WDTE = ON        // Watchdog Timer Enable (WDT enabled)#define _XTAL_FREQ 16000000 //16Mvoid main(){    OSCCON = 0x78;//16M    __delay_ms(20);    ...

2019-01-11 17:21:11 435

原创 PIC 1508 DAC使用

       PIC的DAC使用还是相当简单的。DAC即Digital to analog converter,数字模拟转换器。PIC的DAC精度只有5位,是真的低,所以说使用PIC的DAC只是玩玩而已。如果在项目中真的需要用到DAC,估计需要用DAC专用芯片了。DAC的输出电压计算公式为Vout=【(Vsource+ - Vsource-)*DACR[4:0]/2*5】+Vsource-...

2019-01-11 15:22:51 1662

原创 PIC 1508 TIM1的定时器门控的理解

TIM1的门控部分还是有点理解难度的。看了两个多小时的数据手册,最后总结出来其实TIM1的门控就是硬件三态门,只是在简单的三态门逻辑基础上有提升。控制TIM1计数的门控源有4个,分别如下图所示一般常用00 和 01 比较多啦。门控极性的选择由T1GCON 寄存器的 T1GPOL 位控制。最简单的门控使用只需要配置以上两幅图的出现的寄存器各自的位就好了。配置步骤如下:1...

2019-01-11 10:59:31 2084

原创 PIC 1508 TIM1的定时器中断使用

TIM1有点复杂了,慢慢理吧。先写一篇最简单的TIM1的溢出中断的使用。 花了十分钟,看了数据手册关于溢出中断的部分,写了如下代码void main(){    OSCCON = 0x78;//16M    __delay_ms(20);        ANSELCbits.ANSC6 = 0;    TRISCbits.TRISC6 = 0;    PORTCb...

2019-01-10 20:20:35 727

原创 PIC 脉冲调控PWM模块

PWM的输出引脚通过PWMxCON寄存器的第7位 PWM 模块使能位(PWMxEN)配置为PWM输出其中输出脚分别为   RC5-----PWM1    RC3-----PWM2    RA2-----PWM3    RC1-----PWM4  个人总结关于PIC的PWM模块配置的一般步骤,感觉数据手册推荐的配置方法略微麻烦。①配置系统时钟②配置PWM引脚为输出...

2019-01-10 19:22:23 4134 1

原创 PIC 1508 TIM2的定时器使用

使用TIM2的频率计算公式f=FOSC/4/T2CKPS/T2OUTPS/TMR2     (TMR2是TIM2的数据寄存器) void main(){    OSCCON = 0x78;//主频率为16M   即FOSC = 16M    __delay_ms(50);    ANSC6 = 1;    TRISC6 = 0;    RC6 = 1;//RC6接了一盏LE...

2019-01-09 14:20:25 441 2

原创 PIC 1508 TIM0的定时器使用

使用TIM0的频率计算公式f=FOSC/4/PS/TMR0     (TMR0是TIM0的数据寄存器)  void main(){    OSCCON = 0x78;//主频率为16M   即FOSC = 16M    __delay_ms(50);    ANSC6 = 1;    TRISC6 = 0;    RC6 = 1;//RC6接了一盏LED    ...

2019-01-09 11:43:48 544

原创 使用一个定时器作为另一个的预分频器

使用一个定时器作为另一个的预分频器使用TIM3作为TIM2的分频器   测量M级别信号频率void TIM2clkTIM3_Int_Init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; ...

2018-07-05 20:26:18 3840

原创 stm32_HSI

stm32启动时使用的是外部8M晶振,在system_stm32f10x.c文件中有定义,且使用的函数为void SystemInit (void)使用外部晶振HSE时的代码如下void SystemInit (void){//  /* Reset the RCC clock configuration to the default reset state(for debug purpose) *...

2018-07-05 20:25:39 1585

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除