AT91SAM7S64+LCD1602
来源:互联网 发布:网络验证哪个好 编辑:程序博客网 时间:2024/05/02 03:05
以前的老文章,回味下
本人是新手,以前自学过凌阳的61A单片机,参加了今年的电子设计大赛,一直想等比赛完就开始专攻ARM,刚刚接触ARM,发现不会的东西太多了,就拿这个AT91SAM7S64+1602来说吧,调试了几天才调出来。下面来总结一下吧
我是在http://www.eehome.cn/simple/index.php?t11364.html了解的1602的使用方法,虽然他使用的是51,但我觉得移植到AT91SAM7S64不是很困难。
先来看看我写的LCD1602.C吧,里面存放1602的底层功能函数
这段代码在看完那个1602的使用方法后过了一两天才写出来,很多还借鉴了其他高手的代码,程序烧进去,一直不好用,最后才发现是PIO_SODR这个寄存器惹的祸,我原以为让PIO_SODR=0x0000000F,IO口的低四位就能输出高电平,其余IO口输出低电平,可我用Jlink调试却发现,是其他位保持原状态不变,就只有低四位输出高电平,最后在每个函数的最后面加了“PIO_CODR = 0x00000FFF”,才使1602成功工作。后来我查了下,原来写这个寄存器的时候,如果某一位为1,就会将该位对应的io置高(如果该io被作为输出),写0的位没有效果,也就是不影响原来io状态,这个和单片机有些区别,希望大家不要和注意点~~~
晒晒效果图
- AT91SAM7S64+LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- lcd1602
- LCD1602
- lcd1602
- AT91SAM7S64连接AT45DB161
- LCD1602 + TLC2543
- LCD1602 驱动
- LCD1602常用命令
- LCD1602驱动
- 软件测试
- makefile 自动生成makefile 步骤
- PHP程序员都应该会用的五个工具
- 理解控制器
- 碰到个问题,待解决
- AT91SAM7S64+LCD1602
- 程序员的中秋节是怎么过的呢???
- linux 编译环境 GDB调试工具
- C,Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript性能比较
- Ubuntu下常用软件
- 三地开发---一个失败项目的思考(1)
- 现在网游市场多少人数算成功
- C++ 运算符优先级列表
- 声援方舟子名单