新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 利用全局及外部变量实现C51无能数化调用A51函数

利用全局及外部变量实现C51无能数化调用A51函数

作者:时间:2012-03-08来源:网络收藏

//以下为采样程序模块ZTDJLY.中所用到的
bit write_alw,vz_bit,fs_bit;//write_alw=1,写放FLASH允许,vz_bit,fs_bit是零标定及满刻度标定的标志
uchar sample_w[12];//4路连零点采样值,每路2个字节共10个字节,另外2个字节作定改62256前把采样值添加通道号处理所需单元
uchar xdata *ram_point;//62256的指针
uchar sa_p,sa_vzt[8];//sa_p为采样当前路,sa_vzt[8]为4路的零点
uchar sa_timer[8]={1,1,1,1,1,1,1,1}; //4路的转储速率,前为子,后为母本
……
void disp_int0() interrupt 0 using 2 //用中断0,使用寄存器2组
{
sample();//无参数化
}
main()
{

initial();
while(1) //主循环
{
……
}
}

程序如下:
NAME ztdjly.a51
ram_cs bit 090h.2 ;p1.2 ;62256片选
b373 bit 090h.1 ;p1.1
bit_dog bit 0b0h.4 ;3.4
;以上3个是AD7715的引脚定义
data_bit bit 0a0h.6 ;P2.6
adsclk_bit bit 0b0h.5 ;P3.5
drdy_bit bit 0b0h.3 ;P3.3
?PR?sample?SAMPLE SEGMENT CODE ;定义程序代码段
EXTRN DATA (sample_w) ;声明,在程序定义分配在DATA区
EXTRN DATA(sa_p)
EXTRN DATA(ram_point)
EXTRN DATA (sa_timer)
EXTRN DATA (sa_vzt)
EXTRN BIT (write_alw) ;声明变量,在程序定义分配在可位寻址区
EXTRN BIT (vz_bit)
EXTRN BIT (fs_bit)
PUBLIFC sample ;分用符号说明
PUBLIC initial,res_ram
RSEG ?PR?sample?SAMPLE
using 0
initial:;AD7715初始化,该标号即是C51定义
;initial()的入口地址
……
ret
;
sample: ;采样程序,该标号即是C51定义外部
;sample()的入口地址
……
ret
……
res_ram: ;62256指针复位,该标号即是C51定义外部函数res_ram()的入口地址
……
ret
end



评论


相关推荐

技术专区

关闭