随笔分类 -  电子制作

摘要:这段时间颓废了,基本上没在弄这个东西。主要是因为前段时间把代码基本上写完之后,但是问题一大堆,除了自己写的几个简单测试程序,其他现成的东西没有一个是能正常运行的,很是郁闷,也不知道哪里有错误,所以放下了。后来觉得不甘心,又从头到尾把伪指令部分写了一遍,好了一点,有几个程序能显示logo了,但是,还是会卡死。后来除了补了几个严重的bug,比如Block函数,比如函数调用部分等。今天心血来潮又调试了一下,发现旧代码直接跳过logo部分但是能进入《橡皮屋》的游戏部分,而新代码在logo部分正常进入游戏则卡死,挑时候发现卡死的时候在return语句部分,应该是进入函数前的堆栈指针保存错了。检查一下,确 阅读全文
posted @ 2014-01-03 11:15 fwindpeak 阅读(627) 评论(1) 推荐(0)
摘要:现在已经基本完成了Lava主要函数的编写,但还是有几个问题没解决:1、实心圆和实心椭圆2、FillArea3、GetWord其中FillArea如果没有很好的解决方法就算了,GetWord用getchar代替算了。另外WriteBlock函数我觉得还有点问题,效率不高,尤其是缓冲区绘图部分,目前对于非对齐字节使用画点函数实现,还有待优化。昨天把《博士失踪记》放进去,图形显示有点问题,原因是Lava有个类似指针的东西,但那是数据地址,图片数据用了int型数组储存,在c语言中直接强制类型转化为char会丢失一字节,尝试几次没解决后把这段数据编译出来再导出char型数据类型,虽然有点笨,但还是正常跑 阅读全文
posted @ 2013-12-06 17:14 fwindpeak 阅读(615) 评论(1) 推荐(0)
摘要:今天试了一下前段时间买的那几天STC15系列的单片机,发现死活烧不进程序,查了下资料说需要在RXD端串联一个二极管,发现不行,把波特率减小到4800,还是不行,减小到2400还是不行……我以为不是波特率的问题了,电源接电容,还是不行……最后直接把波特率改为1200,可以了!唉 阅读全文
posted @ 2013-05-03 20:31 fwindpeak 阅读(369) 评论(0) 推荐(0)
摘要:最近我发现,将STC12C5A60S2单片机的IO口配置为高阻态输入,会有一些比较微妙的事情。我用DAC读取悬空引脚的值,将单片机放置在不同位置,用串口记录DAC值,大概数据如下所示呈周期性变化:1、电脑旁边手不靠近7475777A7D81888E9B9C9A938D878282817B75747576797C80878E999C9A948E888382817C75742、电脑旁边手靠近282E4255687E90A9BED9E6F1E4D0AD71452E32282F3B4C647C929FBDD2E9F2F1D4B98E4B3729273、离电脑1米远手不靠近808181838485858 阅读全文
posted @ 2013-03-29 22:09 fwindpeak 阅读(308) 评论(0) 推荐(0)