使用LPC1768实现的数字时钟和温度计

手上有块LPC1768的开发板和一个320*240的液晶屏。就打算用它来做点东西。液晶屏使用的是SSD1289的控制芯片。使用16位并行接口连接到LPC1768的GPIO上。然后还有一块DS1623的温度传感器,也接到LPC1768的GPIO上。


代码基本上是用c完成,没有使用任何OS。直接用gcc编译链接,下载到芯片的内存中运行。如果想烧到flash中的话,还需要一点点改动,基本上是启动后要将数据段复制到RAM中,然后修改链接脚本生成正确的image。

经过了大概两周的研究和调试(当然不是一直搞这个啦,还要上班哦哭)。基本功能都可以了,屏幕可以显示漂亮的字体,也能够读到温度值。正准备进一步完善的时候,出茬子了。在一次拔插JTAG接口的时候,可能损坏了LPC1768芯片,通电之后没有任何反应了。通过JTAG接口还能读到芯片ID,但仅此而已。芯片也感觉不到温热了。用示波器观察晶振引脚,也不见有任何波形大哭。悲催了⋯⋯


本来这个板子除了这个芯片,也没别的什么东西。主要的芯片都坏掉了,也没什么实用价值了。就打算用它来练练手,练习下LQFP封装芯片的焊接。没想到,用热风枪很顺利就把芯片吹下来了。又尝试把它焊回去,也比想象中的顺利。于是,从网上买回来了一片LPC1768芯片,换上去。板子又活过来了大笑


这个是我使用的板子:



一些芯片的相关资料:

LPC17xx_user_manual.pdf

SSD1289.pdf

DS1623.pdf


已完成的代码:

https://github.com/hulifox008/arm-clock.git

你可能感兴趣的:(c,gcc,user,OS,Flash)