个人写程序的准备工作 并且过程中所遇到问题以及解决过程(HT合泰单片机)

2019-04-15 18:19发布


    1:准备好仿真板---主要是搭建好新的板以便仿真用
    2:准备好仿真工具---如是新的,让供应商提供是最好的方法,这次我就是,很幸运,没什么问题
    3:看原理图--这次遇到新的原理图:LCD SEG脚位与LED共用,需要思考如何显示
    4:了解并理解功能
    5:画流程图    
    6:开始写软件
       A:如果新MCU,需要先初始化好 IO设置,定时器验证,基本按键扫描,LCD模块写,以下是我用新的HT MCU 所遇到问题:
遇到问题:a:如何跳转
像松翰的
@JMP_A3
JMPA_COM0
JMPA_COM1
JMPA_COM2

通过官网的例程,了解到: http://www.holtek.com.cn/china/tech/appnote/uc/pdf/ha0140s.pdf


MOV  A,R_PROGRAMCN 
AND  A,0FH
ADDM A,PCL
后经黎大师指点,此处需要注意跳转不能超过255,因此你此处需要效益PCL溢出
b:如何查表


通过官网例程:了解到:http://www.holtek.com.cn/china/tech/appnote/uc/pdf/ha0092s.pdf


    mov     a,display_temp1 ;要查的数据
        add     a,number_table ;表格首址
        mov     tblp,a ;开始查表
        tabrdl  display_temp ;将查表内容放在display_temp 中



c:如何 建立表格:如:ORG 1C00H  dw 0120h 
个人分析:48R06最后地址是3ff,我要用16个,所以用ORG 03f0H  
 NUMTAB: 


 
 DC 3Fh
DC 06h
DC 5Bh
DC 4Fh
DC 66h
DC 6Dh
DC 7Dh
DC 07h
DC 7Fh
DC 6Fh 
DC 77h
DC 7Ch
DC 39h
DC 5Eh
DC 79h
DC 71h
[如果是双字节,则用DW]
d:LCD无法正常点亮,分析:只有点亮个别段,会引起鬼影是比较正常的,可以先不理它


       B:如有新模块,需要先调试好模块
       C:逻辑程序搭建  


                                                                                    未解决疑点:进入定


时中断,定时中断溢出标志位没有置1.