首页 理论教育 《零点起步:AVR单片机开发入门与实例详解》

《零点起步:AVR单片机开发入门与实例详解》

时间:2023-10-17 理论教育 版权反馈
【摘要】:本实例利用ATmega16单片机对16×64点阵屏进行控制显示,显示内容包括当前温度和当前日期等信息,可滚屏显示。本程序已在开发板上调试通过。4)控制点阵屏显示英文点阵字符16×8。11)控制点阵屏滚动显示时,两排字的距离。13)汉字和字符的点阵字形码读者可参考光盘中的完整程序。

《零点起步:AVR单片机开发入门与实例详解》

本实例利用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文件中定义了一些宏命令和一些老的语言写法。通常每一个程序都要包含这个头文件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈