找回密码
 立即注册
查看: 231|回复: 2

用串口1读取数据并用批量数据传输存储至扩展存储器怎么操作 ?

[复制链接]

该用户从未签到

1

主题

1

回帖

31

积分

新手上路

积分
31
发表于 2023-7-4 12:48:51 | 显示全部楼层 |阅读模式
本帖最后由 fireare 于 2023-7-4 12:48 编辑

请教各位大神!STC8H1K08T串口1读取数据并用批量数据传输存储至扩展存储器怎么使用
一、串口1读数据
1、  每接收完8位或9位数据就会产生一次串口1中断,那是不是每次串口1中断触发后在中断响应程序中把接收中断标志位RI(控制寄存器B0位)清零后就可以自动接收下一组数据了?串口1的其它寄存器不用重新设置吧。
2、  串口1控制寄存器(SCON)B7位(SM0/FE):当PCON寄存器中的SMOD0位为1时,该位为帧错误检测标志位。那此时模式3怎么设置?模式3时SM0要求置为1。
3、  数据寄存器(SUBF)不用管吧,它是自动由批量数据传输自动读取了吧!

二、DMA批量数据传输(串口1批量传输至扩展寄存器)
1、  是不是中断触发后在中断响应程序里把“状态寄存器STA”里的中断请求标志位和接收数据丢弃标志位清零就可以了,其它寄存器不用重新设置吧。比如控制寄存器中的接收触发控制位(B5),是不是还在以前的触发状态?比如接收地址寄存器在接收完后地址会不会变?下一轮接收时会覆盖原来的数据吧。
2、  控制寄存器B0位,“置1时,操作前先清空批量传输内置的FIFO”中的“FIFO”是什么意思?

3、  内部扩展存储器的16位地址是从0开始的吧

回复 送花

使用道具 举报

该用户从未签到

567

主题

9989

回帖

1万

积分

管理员

积分
14490
发表于 2023-7-4 13:33:52 | 显示全部楼层
看下 实验箱的部分例程
1.png

深圳国芯人工智能有限公司-实验箱 (stcai.com)

2.png

DMA 相关的多看看
回复 支持 反对 送花

使用道具 举报

该用户从未签到

1

主题

1

回帖

31

积分

新手上路

积分
31
 楼主| 发表于 2023-7-4 13:51:21 | 显示全部楼层
神农鼎 发表于 2023-7-4 13:33
看下 实验箱的部分例程

非常感谢您的热心解答!我是一个初学者,用汇编写程序,但不精通,看例程感觉很吃力。我想麻烦您根据我上面的提问解答一下,非常感谢。
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-6-17 23:49 , Processed in 0.068427 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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