该坚持的时候坚持,该妥协的时候妥协,该放弃的时候放弃
发布时间:2017-02-01 22:14:43
一、建立项目模板然后在C/C++中加入两个宏:STM32F10X_MD,USE_STDPERIPH_DRIVER还要加入头文件路径:在Utilities,Setting中:二、写点LED代码GPIO初始化:/**8位的LED的IO口***/#define PIN_LED (GPIO_Pin_8 | GPIO_Pin_9 |GPIO_Pin_10 |GPIO_Pin_11 |GPIO_Pin_12 |GPI.........【阅读全文】
发布时间:2017-08-05 15:51:48
计算溢出时间根据晶振频率4Mhz,TMR0=6,PSA2~PSA0 = 1:4.因为好像外部晶振在给PIC的时候多分了一次1:4。所以PSA2~PSA0取1:4刚好数完250次的时间=(1/4Mhz/4)*4*250 = 1ms,每1ms触发一次T0IF中断。// FOSC=16MHz Fcy=4Mhz Tcy=1/Fcy#include <pic.h>__CONFIG(0XFF32);unsigne.........【阅读全文】
发布时间:2017-08-05 10:02:02
遇到的问题,编译时找不到TRISC。一开始以为头文件中没有定义,发现定义了。所以是自己创建工程的时候,设备类型选错了。#include <pic.h>__CONFIG(0xFF32);#define uchar unsigned char#define uint unsigned intuchar a;.........【阅读全文】
发布时间:2017-08-05 09:57:03
一、主函数//采集AD值 #include <pic.h>#include "ad.h"#include "usart.h"__CONFIG(0xFF32);const uchar disp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,  .........【阅读全文】
发布时间:2017-06-25 13:39:31
一、初始化过程/***********************************************************************利用TIM4定时器作为计时,每个0.1秒处理一次数据计算周期的公式为: psc/72*period/1000000 (单位为秒)************************************************************************/void TIM2_Config(.........【阅读全文】
发布时间:2017-06-18 11:02:59
一、工作模式PWR_UP和PRIM_RX在寄存器0x00中的第0位和第1位。待机模式I:只是使用晶振工作,CE=0时是拉低?待机模式II:部分时钟缓冲器处在工作模式。TX FIFO为空并且CE为高电平进入待机模式II。然后在发送和接收时,NRF24L01有两种不同的模式,一种时ShockBurst,另一种时增强型ShockBurst,增强型多了应答。两种.........【阅读全文】
发布时间:2017-06-11 21:58:28
一、ADC参考手册学习A/D转换可以按单次、连续设置采样;可以一一扫描或间断的对多个ADC通道进行采集。ADC的结果有左对齐和右对齐。ADC的输入时钟不得超过14Mhz,它是由PCLK2经分频产生。二、ADC通道选择16个多路通道,可以分成:规则组和注入组。规则组:可以设定任意的顺序进行的通道排列。(最多16个)注入.........【阅读全文】
发布时间:2017-05-16 21:28:57
一、初始化SysTick按1ms来设置systick,也可以除以1000000。按1us来设置SysTick_Config(SystemCoreClock / 1000); //SysTick开启系统tick定时器并初始化其中断,1ms 二、systick的函数// cycles per microsecond static volatile uint32_t usTicks = 0;// curren.........【阅读全文】