AVR/STM单片机开发相关
zhang_m_h2008
找到一个目标为之努力,并坚持下去!
展开
-
试验一:基本I/O口功能设计
硬件资源:ATmega8开发板,LED灯,按键,步进电机。要实现功能:1,跑马灯;2,按键控制跑马灯(按一次亮灯走一位);3,驱动步进电机程序设计:1,初始化引脚,用TIME0计数器设计延时程序 //IO端口初始化void port_init(){ DDRD = 0xFF; //PORTD引脚设置为输出(LED灯)//也可用 DDRD = (1DDRC =原创 2015-12-19 21:28:15 · 1487 阅读 · 0 评论 -
FreeRTOS移植到STM32F103步骤与注意事项
原文地址:http://www.openedv.com/thread-77593-1-1.html前言:由于之前听过太多人抱怨移植FreeRTOS到STM32有各种各样的问题,小灯经过一年多对FreeRTOS的研究并在公司产品中应用,多少有些心得,接下来就由小灯以最新版的FreeRTOS为例一步一步移植到STM32F103上,并提醒大家某些需要注意的事项。本文档为非正式技术文档,故排版会有转载 2017-05-29 11:16:36 · 27575 阅读 · 6 评论 -
无刷直流电机的PWM调制方式介绍
无刷直流电机的PWM调制方式介绍 (2014-01-03 15:35:28)转载▼标签: 无刷直流电机 pwm调制方式 bldc驱动方案 三相无刷直流电机的调制方式:方波120度脉宽调制(120Degree-PWM)、正弦脉宽调制(SPWM)和空间矢量脉宽调制(SVPWM),本文将对各自方式转载 2016-12-06 13:56:32 · 68703 阅读 · 1 评论 -
STM32: 利用高级定时器产生6路互补PWM波形输出在BLDC中H-PWM-L-ON驱动方式下驱动无刷电机
原文网址:http://jingyan.eeboard.com/article/73847#/prettyPhoto%5Bpp_gal%5D/6/http://jingyan.eeboard.com/article/73852STM32的MCU产品自带定时器资源十分丰富,既有专门用于电机控制的高级定时器(TIMER1/TIMER8),又有仅定时用的基本定时器(TIMER转载 2016-12-07 15:53:55 · 35124 阅读 · 5 评论 -
STM32F103的高级定时器1带死区互补输出配置
STM32F103的高级定时器1带死区互补输出配置转载 2016-03-12 13:58:52标签:stm32原文:http://blog.sina.com.cn/s/blog_7fbb077f0102wjqt.htmlvoid TIM1_PWMConfig(){TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;转载 2016-12-06 14:04:25 · 6334 阅读 · 0 评论 -
MFRC522开发思路
MFRC522开发思路:1,与单片机之间的通讯(SPI):以SPI读写函数为基础,来设计MFRC522与ATmega8之间的通讯函数,2,与卡之间的通讯(1443协议):以1443协议函数为基础,来设计MFRC522与卡IC50之间的通讯。有寻卡,防冲突,选卡,写卡(写地址,写数据),读卡(读地址,读数据)等。 功 能:通过RC522和ISO14443卡通讯char Pc原创 2015-12-27 14:47:29 · 2186 阅读 · 0 评论 -
实验四,基于NRF24L01的RFID发送与接收
硬件资源:ATmega8开发板2块,NRF24L01模块2块,DS1302时钟模块要实现功能:开发板1读取时钟模块数据,通过SPI接口发送到NRF24L01模块,射频发出,另一个NRF24L01模块射频接收,通过SPI接口传递给另一块开发板,然后结果显示在串口工具中程序设计:1,对于SPI接口的理解,首先要明确SPI接口所说的“主机”和“从机”,在本例中,2个开发板都是主机,射频模块都是从原创 2015-12-19 22:47:04 · 1740 阅读 · 0 评论 -
实验三,温湿度模块
硬件资源:ATmega8开发板,DHT11数字温湿度传感器,串口工具要实现功能:单片机对DHT11数据进行读取,然后在串口工具上显示程序设计:重点在于对时间的准确把握,详细程序见附件//读取DHT11温湿度数据void DHT_read(unsigned char *buf){ int i,j;DDRD |= (1PORTD &= 0x7F; /原创 2015-12-19 22:45:09 · 1174 阅读 · 0 评论 -
实验二:蓝牙通讯功能开发
硬件资源:ATmega8开发板,蓝牙转串口HC-06 无线模块,LED灯要实现功能:用手机端蓝牙APP,发送信号来控制LED灯的亮灭程序设计:主要在USART串口通讯,具体见附件,设置好以后,通过串口,蓝牙会自动收发数据 a = usart_receive();//a为全局变量,接受来自手机端蓝牙工具发送的控制信号PORTB = 0x3原创 2015-12-19 22:38:23 · 866 阅读 · 0 评论 -
STM32通过USB实现Bootloader/IAP功能
原文地址:http://www.embed-net.com/thread-268-1-1.html前沿:最近在做STM32的USB Bootlader/IAP功能,也就是通过USB实现固件升级,本文介绍下实现的基本思路,希望对实现IAP的同学一个参考,改方法已经在产品中得到实际应用并验证是比较合理,稳定可靠的。程序空间划分:在单片机的程序Flash中分两个区,分别存储Bootl转载 2017-05-29 11:23:14 · 12865 阅读 · 4 评论