Posts Tagged ‘单片机’
[HGUC]独角兽改造完成
很专业地弄了块蓝布 于是有了这些照片
不要吐槽亚北的左手 那是你自己没看清楚
接下来打算做MG版本的,HG的除了线比较多、头部没有改造外其他还算满意。
http://www.tudou.com/v/Ba4yiPOHv0g
拍的时候相机拿倒了,所以附带了治疗颈椎病的效果。
单片机学习记录02
上次遗留问题:
1如何计算芯片每秒执行的指令数?
不要求精度的可以在Keil的调试中预估代码执行时间,精确的还没学到估计和P3.5有关
2这个东西硬件相关,如果自己设计的电路与实验板接线不同,难道要代码重写?
目前看貌似是,悲剧啊
3为什么不把液晶屏的P2.7设置成低电平,所有的LED都会长亮,当程序执行时,应该亮起的LED的亮度会更高?
不明
4另外视频中介绍的计算与LED连接的电阻阻值的计算方法还没有试过
实践完毕,红扎泪目
刚刚学到数码管静态显示,我的板子很多地方都跟老郭的不一样,他手头的教材也没有,吃力啊。
根据网友的提示,自己先写了段数码管动态显示的代码,不知道正常情况下是不是也是这么实现的:
这次的诡异现象:
1手头的实验板做数码管试验时经常悲剧,字符显示不正确,断开usb重连后正常,可能跟液晶屏有关,目前液晶模块已卸感觉良好
2我的板子数码管模块没有锁存器,据说静态显示方式无法多位显示,红豆泥?
3蜂鸣器怎么用,P3.2设置低电平微弱响声后就没了
4数码管中间的冒号怎么控制,没看到原理图中没查到定义
livespace 什么时候支持源码格式,怨念啊
单片机学习记录01
这块学习板在书架顶上躺了好久了,最近整理模型的时候才翻了出来。打算近期除了钢弹外,就集中搞这个了。
找了份教学视频,目前看了第一课,大致操作是熟悉了。
查看原理图
keil写代码,编译
下载到实验板
硬件相关的代码写起来比较麻烦,之前按照视频中的代码操作,板子上的led始终不会亮,后来查了这块板的原理图和相关的代码才发现,与P0不仅与LED相连,还控制着液晶屏,而LED的电源还接着P3。
经过一番修改,我的第一个代码终于完成了:
单片机要做出Hello world对我来说还很困难,这是个流水灯的程序
单片机程序与PC程序不同,他的main会循环执行直至断电,因此我将初始化代码从main中分离出来,以避免初始化时造成的延迟。
用for修改了delay函数,这样结构更清晰,等到了解了如何计算芯片运行单条指令的时长后可以继续修改,将需要延迟的时间作为参数输入。
流水灯主代码用的循环,直接设置P0亮的bit用0表示,其余部分用1遮罩,而不是很多例子中的逐句设置显示状态,这个修改是目前最得意的部分,不知道入门以后再回头看看这段代码,会不会觉得特别的渣。
这次试验也发现了部分问题,做个记录:
1如何计算芯片每秒执行的指令数?
2这个东西硬件相关,如果自己设计的电路与实验板接线不同,难道要代码重写?
3为什么不把液晶屏的P2.7设置成低电平,所有的LED都会长亮,当程序执行时,应该亮起的LED的亮度会更高?
4另外视频中介绍的计算与LED连接的电阻阻值的计算方法还没有试过
PS:Keil实在用不惯,尤其是他的代码区域光标可以随意设置,一不小心代码的缩进就被破坏了,有没有让VS做IDE的可能性?调试也貌似很麻烦,无法测试变量值,所有的bug都要靠自己看啊~~
————无奈的分割线——————–
当天就发现了更简便的写法:直接移动比特位,然后取反……悲剧啊