发篇草稿,忘记当初为啥没发这个了。发上来记录一下,防止自己以后忘记了。
最近在整CH451这个芯片,网上查这个芯片的资料都是好多年以前的,包括论坛里面的问答大多都挺久远的。于是去官网下了例程,发现官网的例程是针对51单片机的。没有关系,自己改成stm32 的,手册里的时序延时最小几纳秒就可以,所以对于使stm32f4或者51程序中可以不加延时函数,直接写语句就可以,因为一条语句执行的时间已经超出手册上的最小时间了。
官方程序(C51),博主自己的程序(stm32),CH451数据手册,以及常见问题总结,放在这里的附件里,有问题可以下载参考。(由于优快云的博客里不能添加附件,博主只能把上面这些资料放在“我的上传”中了,大家去这里下就OK)
另外,说说博主调试时的困难以及原因吧,博主调试的时候就是发现DOUT引脚总是跟随着DIN引脚电平变化,并不会只在按键触发时变成低电平。于是怀疑程序时序不对,一顿调延时,后来发现跟延时没关系,是因为板子上焊接的时候将DIN,DOUT引脚短路了。处理了短路问题,一切就OK了。
(博主自己没有用数码管显示功能,只用了按键扫描,扫描部分不难,就这些了,贴出来有需要可以参考)