STM32 红外线实验
STM32 红外线实验
项目说明
红外线是一种不可见光,因此不像其他的无线信号一样可以穿墙,也因此不会干扰其他相同的红外设备。红外线通信是一种非常方便的无线通信协议。使用红外接收头与STM32连接就可以很容易的实现对STM32的无线控制。
使用红外接收头对发送出来的红外信号进行分析处理,之后将叛变出来的0,1数据传送到STM32单片机,以便执行控制。
STM32 printf函数
STM32 printf函数
项目说明
STM32有5路串口,所以可以很容易的与PC机进行通信。而通过C语言的printf是一种很容易理解的方式。使用232芯片与PC进行通信,定时向通过串口发送数据到PC机进行显示。
 2016-07-18 展开全文STM32 串口通信
STM32 串口通信
项目说明
使用STM32的串口与PC进行通信,使用的芯片为232或者485。从电脑端发送一和数值,STM32接收完成后通过中断函数进行加1操作,之后再通过串口发送到电脑进行显示。
 2016-07-18 展开全文STM32总线实验
STM32总线实验
项目介绍
通过IIC总线,向EEPROM存储器24c02进行读写操作。在51单片机中,由于没有IIC接口,所以需要通过两个管脚模拟IIC协议的时序,从而进行IIC总线通信。而在STM32中,是具有IIC总线接口的,但是比较复杂,所以这里依然通过GPIO口模拟IIC时序。通过IIC总线与24C02进行通信,并通过串口返回数据。
 2016-07-18 展开全文coolweather Debug
coolweather Debug
考试周以前照着《第一行代码》写的程序,一直存在bug,开始是直接闪退,后来找到两个地方代码打错后,就没看。过了二十多天后,今晚重新开始,发现可以运行,实现了部分功能,但还是有部分功能出错。可以实现从选择省,选择市,但是不能选择县。选择了具体市后应该要出现的这个市包含那些县,但是这个过程中闪退了。
闪退原因经过后面排查才发现还是打错的四个字母坏的事。不过,发现并解决这个问题的过程很有趣。我在群里发了一个问题,然后有一个人一直帮我解决,后面还远程控制我的电脑,帮我排查。从他排查问题的方法里,学到了很多。
STM32 外部中断实验
STM32 外部中断实验
项目说明
STM32共用68个外部中断,16个内部中断,并且有16级的中断优先级设置。比起51内核单片机,STM32的中断设置要复杂和强大的多。
 2016-07-15 展开全文STM32 按键实验
STM32 按键实验
项目说明
使用按键对单片机进行输入,之后通过led的显示来展示输出。通过判断输入端口的数值来执行程序,并不才用中断控制的方式。
 2016-07-15 展开全文STM32 systick时钟
STM32 systick时钟
项目说明
之前使用的延迟函数是利用循环语句占用cpu时间来实现的,这样的延时并不准确。而systick定时器是包含在M3的内核里,捆绑在 NVIC 中的。使用它可以做到很精确的延时。
 2016-07-15 展开全文