kirbymore 发表于 2010-3-24 17:10:23

初次用NEC单片机,有几个问题请教熟手

初次用NEC的单片机,感觉和MICROCHIP,EMC,HOLTEK,SONIX,FREESCALE等等单片机有比较大的区别,我用9202,用汇编写的,论坛里面大部分资料都是C的,所以发个贴请教一下熟手
1.RAM,ROM的一些定义规则,看了NEC官方的例程和说明,感觉都不是很全,希望哪位熟手发一个比较全面的例程,比如DS定义RAM后,不方便在仿真的时候观察
2.NEC的DATASHEET上的功耗开起来很大,为了省电,是否可以关掉低速振荡器,只开内部高速振荡器,这样是否对STOP操作有影响
3.callt一般用在什么地方,也请哪位熟手发一个例程
4.
;-----------------------------
MOV   A,
MOVW    HL,#Table1
CALL    !ReadList
;---------------------------------------
ReadList:
ADD   A,L
BNC   $ReadList1
INC   H
ReadList1:
XCH   A,L
MOV   A,
RET
;---------------------------------------
Table1:
;---------------------------------------

上面是个查表的程序,不知道有没有问题,Table中的数据怎么填写,需要DB或者其它伪指令来定义吗?还是指教填需要的数据,数据是8位还是16位



目前只有这些问题,使用过程中可能还要请教大家,在这个帖子中更新,请大家不吝赐教,谢谢!

FREEXP 发表于 2010-3-24 21:23:55

用C吧,方便

kirbymore 发表于 2010-3-25 09:27:39

我问的问题太简单了?

yyzhong 发表于 2010-6-15 16:44:22

TB_TEMP_AD:

        DB                15
        DB                TEMP_AD_9C
        DB                TEMP_AD_10C+1
        DB                TEMP_AD_11C+1
        DB                TEMP_AD_12C+1

yyzhong 发表于 2010-6-15 16:49:27

;CALLT的表区域在0040~007F之间

;************CALLT ADDRESS AREA******************
                        ORG                40H                                       
T_BUZZ:                                                                       
                        DW                BUZZ
T_COMPR_CLR:                                                       
                        DW                COMPR_CLR
T_AX_0:                                                                       
                        DW                AX_0                       


;--------------------------------------
mainloop:

CALLT                          ;调用

;------------------------

BUZZ:
                        SET1        F_BZON
                        CLR1        PMC2.0                        ;#00000110B
                        MOV                R_PT_DLYCNT,#0
                        CLR1        PM2.0       
                        MOV                R_BZTMCNT,#30
                        BF                F_FAST,$REMHA_RET2
                        MOV                R_BZTMCNT,#50

REMHA_RET2:                       
                        RET

billlyz 发表于 2010-6-17 09:30:22

回复【5楼】yyzhong
-----------------------------------------------------------------------

9202的芯片设计本来就是给电磁炉一类的产品做控制,先天不足的没有付时钟。

a_dsdbg 发表于 2010-7-9 17:22:36

查表:
          MOV   X,A
          MOV   A,#0
          ADDW    AX,#TAB
          MOVW    HL,AX   
          MOV   A,

TAB:
          DB00
          DB01
          。。。。。。

moon557 发表于 2010-7-19 16:21:44

回复【5楼】yyzhong
-----------------------------------------------------------------------
我C程序能看懂,但不会编怎么办?还有我用的是9222。NEC软件是V2.00的版本,旧吗?

sophie0403 发表于 2010-7-20 16:25:43

回复【8楼】moon557
回复【5楼】yyzhong
-----------------------------------------------------------------------
我c程序能看懂,但不会编怎么办?还有我用的是9222。nec软件是v2.00的版本,旧吗?
-----------------------------------------------------------------------

去装个Applilet,直接生成底层驱动函数,NEC 欧洲网站上有下: AP-78K0SKX1-EE_V241

giantpanda 发表于 2010-7-21 08:56:03

伸手要下载网址
页: [1]
查看完整版本: 初次用NEC单片机,有几个问题请教熟手