No.37623 作者:guest 邮件:guest@guest.com ID:6 登陆:16560次 文章数:7648篇 最后登陆IP:219.68.9.43 最后登陆:2005/5/20 1:37:44 注册:2003/3/10 16:21:00 财富:35062 发帖时间:2003/7/20 9:44:58 发贴者IP:61.129.176.20 标题:guest:懂avr和lcd的近来看看 摘要:No.37623懂avr和lcd的近来看看 偶是avr初学者,现在在搞avr的lcd开发。 写了如下两个程序,目的都是为点亮某一8字lcd的管脚。 lcd管脚用Pa口的1,3脚和Pc口的6脚输出。 现在的问题是程序A用循环的做的通过了,程序B用定时器0做的死活不肯点亮。  请达人指点~ 已知:LCD要信号翻转轮流输入两极才能点亮。因为我用的不是lcd模块,所以直接 接在单片机引脚上。 程序A: .include"8515def.inc" .def temp=r20 .def temp1=r21 .org $0000 rjmp lcd .org $0010 lcd: ldi r16,high(ramend) out sph,r16 ldi r16,low(ramend) out spl,r16 ldi r16,$19 ser r17 out ddra,r17 out ddrc,r17 ldi temp,$0a out ddra,temp ldi temp,$40 out ddrc,temp lp: ldi temp,$00 out porta,temp ldi temp1,$40 out portc,temp1 rcall delay ldi temp,$0a out porta,temp ldi temp1,$00 out portc,temp1 rcall delay rjmp lp delay: push r16 l0:push r16 l1:push r16 l2:push r16 l3:dec r16 brne l3 pop r ......
>>返回讨论的主题
|