|
说到单片机,让我回想起十多年前大学时的情形。
因为手边的小计算器摔坏了,就想DIY一个玩玩。真正编程的时候才发现,原来学的东西基本都还给老师了,甚至连一些基本语句和寄存器都忘了。
好在书在手边,翻了翻例题,感觉心里有点底了。轮到自己编了,又不知到从那句写起,唉。。
总算画了个流程图,又不知道用什么语句实现,几乎每句都要翻书。。。
好容易编好源程序TXT档,却不知道用什么编译器,发黄的教课书上说用DOS下的ASM编译器,我KAO,现在哪里去找那玩意啊。
总算找到了个KEIL的软件下载下来,发现竟然还有2K代码限制,更大的请购买正版。。。算了,反正咱也编不了大的,凑合着用吧。
好容易编译通过了,我的程序没法软件仿真,买仿真机我没钱,学习机到不少,挺烂的一块板子也要几十块,够买把整体合金铣刀了@@。幸亏我有烙铁!自己直接焊个电路板。
电路板焊好了,程序不知道怎么弄到IC里去。上网查,原来还要买烧录器。好在网上有简易烧录器套件。(其实就一块电路板和几个电阻/IC),最便宜的只有15块钱。咬咬牙买了下来自己焊。
总算把HEX文件弄到CPU里去了,运行却不正常,完全不是我想像的,于是擦了写,写了擦。经过NNNNN多次折腾。终于OK了。
历经一个多礼拜的努力,一个能计算8位带小数及正负号的 的计算器诞生了,它目前仅可以加,减,乘,除,本来想把三角函数也写进去,但估计代码也超2K了。,超出显示范围的,小数点后面能自动缩位,整数部分超出显示的,显示“Error”字样。
最后,更郁闷的事情发生了。竟然发现我原来的破计算器竟然神奇的康复了!!!原来是电池座振松了。。。 |
欢迎继续阅读楼主其他信息
|