找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2226|回复: 6
收起左侧

C语言_at_指令是什么意思?8155A如何使用?

[复制链接]
ID:839571 发表于 2021-5-1 20:05 | 显示全部楼层 |阅读模式
请问8155a怎么使用,_at_指令是什么意思(见附件图片),谢谢!

D39959DA-38B1-4ce5-AAB5-43292A725BF5.png
3FF6C5FB-E0F7-4cc6-9355-8DFED90CF6A7.png
9AA11C99-8046-4a97-A9D6-492B4FB1012A.png
回复

使用道具 举报

ID:644095 发表于 2021-5-2 10:09 | 显示全部楼层
是跟模块通信的指令,这不是c语言语法
回复

使用道具 举报

ID:506248 发表于 2021-5-2 12:01 | 显示全部楼层
xdata 定义的芯片内核外部的扩展RAM,包括芯片外扩展的RAM,和芯片内扩展的RAM
xdata BYTE CPUCS _AT_ 0xE600这句话的意思就是定义变量BYTE CPUCS,地址为外部扩展RAM的0xE600

8155各引脚功能说明如下:
RESET:复位信号输入端,高电平有效。复位后,3个I/O口均为输入方式。
AD0~AD7:三态的地址/数据总线。与单片机的低8位地址/数据总线(P0口)相连。单片机与8155之间的地址、数据、命令与状态信息都是通过这个总线口传送的。
RD:读选通信号,控制对8155的读操作,低电平有效。
WR:写选通信号,控制对8155的写操作,低电平有效。
CE:片选信号线,低电平有效。
IO/M :8155的RAM存储器或I/O口选择线。当IO/M =0时,则选择8155的片内RAM,AD0~AD7上地址为8155中RAM单元的地址(00H~FFH);当IO/M =1时,选择 8155的I/O口,AD0~AD7上的地址为8155 I/O口的地址。
ALE:地址锁存信号。8155内部设有地址锁存器,在ALE的下降沿将单片机P0口输出的低8位地址信息及 ,IO/ 的状态都锁存到8155内部锁存器。因此,P0口输出的低8位地址信号不需外接锁存器。
PA0~PA7:8位通用I/O口,其输入、输出的流向可由程序控制。
PB0~PB7:8位通用I/O口,功能同A口。
PC0~PC5:有两个作用,既可作为通用的I/O口,也可作为PA口和PB口的控制信号线,这些可通过程序控制。
TIMER IN:定时/计数器脉冲输入端。
TIMER OUT:定时/计数器输出端。
VCC:+5V电源。
回复

使用道具 举报

ID:392485 发表于 2021-5-3 10:23 | 显示全部楼层
你的这个代码是用SDCC写的吧。_at_是SDCC的关键字。好像是赋值。
回复

使用道具 举报

ID:38397 发表于 2021-5-3 11:11 | 显示全部楼层
指定地址存放数据
回复

使用道具 举报

ID:388197 发表于 2021-5-4 10:59 | 显示全部楼层
指定变量在存储器上的地址
也可以这么写
#define XXXX (*(unsigned char volatile xdata *)0xXXXX)
回复

使用道具 举报

ID:160500 发表于 2021-5-4 11:11 | 显示全部楼层
绝对地址定位
keil中地址是自动分配的,所以除非特殊情况否则不提倡使用绝对地址定位。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表