自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32驱动 DS18B20 定时器裸机后台读取数据 寄存器操作

DS18B20的温度转换需要时间等待,这在一个实时控制里面是很浪费资源的,所以在单片机没有上系统的时候,使用定时器中断后台处理DS18B20的温度转换时序就很有必要。 DS18B20的时序是以微秒为单位的,使用寄存器操作响应快,在定时器中断里面要把DS18B20的时序写出来很麻烦,需要运行的语句和算法很多,为了节省一点点的资源,用寄存器操作比较好。 程序把时序都写出来了,但是没有做过多的优化,等以后有时间了再慢慢优化,仅以此作记录。 /*************H头文件***************.

2020-10-15 18:06:09 525

原创 仅此记录一下通用定时器在寄存器操作时常犯错误

void TIM3_CONFIG(u32 arr , u8 psc) { RCC->APB1ENR|=1<<1; TIM3->ARR =arr; TIM3->PSC =psc; TIM3->DIER|=0x01; TIM3->SR|=0x00;//清零,否则计数器有可能计数不精确 TIM3->EGR |=0x01;//重新初始化计数器(不可缺,否则不能跳入中断服务函数) TIM3->CR1 |=0x01; NVIC->ISER[0]|=1&lt

2020-07-30 15:38:08 371

原创 寄存器版STM32 TIM2简易延时函数

寄存器版STM32 TIM2简易延时函数 //时钟配置子程序 #include "RCC.H" void RCC_CONFIG() { RCC->CR|=1<<16; while(!((RCC->CR)&(1<<17))){}; RCC->CFGR|=1<<10; RCC->CFGR|=1<&lt...

2019-12-18 15:20:16 632

空空如也

空空如也

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

TA关注的人

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