这几天一直在玩AVR,这单片机还挺不错,蛮好用的,特别是有avr-gcc编译器,配合UltraEdit的开发环境相当的顺手~
这边先放出几个常用模块的驱动,想要的可以直接拿来使用:)基本上这些代码都是在ouravr里整理并加以修改得来的,再次对前辈们表示感谢:)
注:以下所有程序均为gcc编译,AtMega128 M8平台下验证通过,内部时钟8M
先来一个串口驱动,包括usart0_driver.c和usart0_driver.h两个文件
功能:实现中断式带环形队列的数据发送接收、查询式数据发送,可用printf(参考CVAVR的代码)
下面是TWI主机读写函数,这个是参考论坛某高人的代码做的
功能:TWI读写函数(包括随机读,连续读,字节写,页写)
然后是DS18B20驱动,包括DS18B20_driver.c/.h DS18B20_search.c/.h两组代码 前一组实现了基本单器件、多器件读写测温功能,后一组为官方手册中推荐的搜索器件算法。
还有LCD1602的驱动,能显示单个字符和字符串,添加自定义字符
最后正在做的是基于ST7920的LCD12864液晶驱动,打算把功能做的强大些。
目前实现了单字符、字符串显示,全屏幕字符显示,任意文字反白,清屏,任意位置显示图像,画点,画线(水平、垂直)……
此帖在ouravr.com发布,原帖地址:http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1140599&bbs_id=9999
文章评论(0条评论)
登录后参与讨论