【摘要】:本实例利用ATmega16单片机对16×64点阵屏进行控制显示,显示内容包括当前温度和当前日期等信息,可滚屏显示。本程序已在开发板上调试通过。4)控制点阵屏显示英文点阵字符16×8。11)控制点阵屏滚动显示时,两排字的距离。13)汉字和字符的点阵字形码读者可参考光盘中的完整程序。
本实例利用ATmega16单片机对16×64点阵屏进行控制显示,显示内容包括当前温度和当前日期等信息,可滚屏显示。本程序已在开发板上调试通过。
程序清单如下。
1.时钟芯片DS1302处理程序ds1302.c(详见光盘)
1)实现向DS1302写入一字节数据。
2)实现从DS1302读出一字节数据。
3)实现向DS1302写入时钟数据。
4)实现从DS1302读出时钟数据。
5)实现DS1302初始化函数。
2.DS1302头文件ds1302.h
3.主文件16×64.c
1)初始化定时器,产生10ms周期中断。
2)SPI接口初始化。
3)控制点阵屏上的595数据输出。(www.xing528.com)
4)控制点阵屏显示英文点阵字符16×8。
5)控制点阵屏显示英文字符串。
6)控制点阵屏显示汉字点阵字符16×16。
7)控制点阵屏显示中文字符串。
8)将显示缓冲区清空。
9)将显示缓冲区内左移。
10)控制点阵屏滚动的长度。
11)控制点阵屏滚动显示时,两排字的距离。
12)定时器1中断服务函数。
13)汉字和字符的点阵字形码
读者可参考光盘中的完整程序。程序中包含了特定头文件iom16v.h和macros.h,这两个头文件都在ICC程序安装文件夹下的一个include目录中,iom16v.h和用户选择的芯片相对应,如果选择的是ATmega16,那这个文件就是iom16v.h,在这样的文件中定义了对应的芯片的各个硬件地址。macros.h文件中定义了一些宏命令和一些老的语言写法。通常每一个程序都要包含这个头文件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。