打印
[国产单片机]

EM78P447+1621的程序

[复制链接]
2108|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lostelf|  楼主 | 2008-7-2 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ov, se, COM, TE, AN
程序如下:
可以测试到1621的BZ脚输出的是2KHZ的方法,其它脚无反应,请大家给点建议
DISPLAY:
        BC      CS_HT1621      ;CS=0
        CALL    YSA            ;延时
        BS      CS_HT1621      ;CS=1
        CALL    YSA
        BC      CS_HT1621      ;CS=0
        CALL    YSA
        
        MOV     A,@0X80        ;初始化
        CALL    SEND_BIT3_COMMAND  ;发送100 ,命令模式
        MOV     A,@0B00011000   ;SYSTEM RC 256K
        CALL    SEND_BYTE_COMMAND
        
        MOV     A,@0B00101001   ;BIAS 1/3 4 COMMONS
        CALL    SEND_BYTE_COMMAND
        
        MOV     A,@0B00000001   ;SYS EN
        CALL    SEND_BYTE_COMMAND
        
        MOV     A,@0B00001001   ;TONE ON
        CALL    SEND_BYTE_COMMAND
        
        MOV     A,@0B01100000   ;TONE 2K
        CALL    SEND_BYTE_COMMAND
                
        MOV     A,@0B00000011   ;LCD ON
        CALL    SEND_BYTE_COMMAND
        
        BS      CS_HT1621
;***************************************************************         
HT1621_CLR:       
        BC      CS_HT1621
        MOV     A,@0XA0 
        CALL    SEND_BIT3_COMMAND  ;发送101 ,写模式      
        
        MOV     A,@0X00
        CALL    SEND_1621ADDRESS   ;发送6位地址
        
        MOV     A,@0X10             
        MOV     FORLOOP,A
HT1621_CLR_LOOP1:        
        MOV     A,@0XFF            ;全写1
        CALL    SNED_WRITE_DATA
        DJZ     FORLOOP
        JMP     HT1621_CLR_LOOP1
        BS      CS_HT1621
        NOP
        RET
;******************************************************************
SEND_BIT3_COMMAND:
        MOV     XS2,A
        MOV     A,@0X03
        MOV     XS1,A
        JMP     SEND_TO_1621
SEND_BYTE_COMMAND:
        MOV     XS2,A
        MOV     A,@0X09
        MOV     XS1,A
        JMP     SEND_TO_1621
SEND_1621ADDRESS:
        MOV     XS2,A
        MOV     A,@0X06
        MOV     XS1,A
        JMP     SEND_TO_1621  
SNED_WRITE_DATA:
        MOV     XS2,A
        MOV     A,@0X08
        MOV     XS1,A
        JMP     SEND_TO_1621                
;****************************************************************** 
SEND_TO_1621:
        BC      PORT5,1    ;WR=0
        JBS     XS2,7
        JMP     DATA_0
        BS      PORT5,0    ;DATA=1
        JMP     DATA_1
DATA_0:
        BC      PORT5,0    ;DATA=0
DATA_1:
        CALL    YSA
        BS      PORT5,1    ;WR=1
        CALL    YSA
        RLC     XS2
        DJZ     XS1
        JMP     SEND_TO_1621
        RET
;***************************************************************        
YSA:              
        MOV     A,@3       ;NOP for 3 times
        MOV     XS3,A
LOP1:
        NOP
        DJZ     XS3
        JMP     LOP1
        RET

相关帖子

沙发
lostelf|  楼主 | 2008-7-3 09:48 | 只看该作者

很安静

很安静,真的很安静....

使用特权

评论回复
板凳
McuPlayer| | 2008-7-3 23:40 | 只看该作者

这里的黎明静悄悄

使用特权

评论回复
地板
lostelf|  楼主 | 2008-7-4 15:03 | 只看该作者

谁用过ht1621

问题不少,望不吝赐教

使用特权

评论回复
5
lostelf|  楼主 | 2008-7-4 17:03 | 只看该作者

解决问题

已解决所有问题,程序可用.谢谢大家关注.

使用特权

评论回复
6
lostelf|  楼主 | 2008-7-5 10:47 | 只看该作者

程序没错

程序没什么问题,可供大家参考.初始化及全写1

使用特权

评论回复
7
QQ178960471| | 2016-5-6 11:46 | 只看该作者
8年前的帖子啊

使用特权

评论回复
评论
mcsgy 2016-6-1 09:07 回复TA
你也把它挖出来 
8
armauk| | 2016-5-13 21:45 | 只看该作者
不懂汇编的路过!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

36

帖子

0

粉丝