野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14260|回复: 4

串口中断中的uint8_t是一个字节,串口如何做到中断接收那么多字节的

[复制链接]
发表于 2014-6-24 09:36:03 | 显示全部楼层 |阅读模式
如题,为啥usigned char ch;ch能中断接收那么多字符,又不是数组了
回复

使用道具 举报

发表于 2014-6-24 09:37:46 | 显示全部楼层
每次只能接收一个字符,那个例程是接收了之后立即在中断使用该变量,然后再次进入中断接收新的数据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-24 09:43:58 | 显示全部楼层
仰平心 发表于 2014-6-24 09:37
每次只能接收一个字符,那个例程是接收了之后立即在中断使用该变量,然后再次进入中断接收新的数据

哦,这样的啊,多谢啦,那我还想追问一下,如果我把它写成unsigned int类型,那输入的数字它如何保存啊?因为我想实现保存给它发送的十六进制数。
回复 支持 反对

使用道具 举报

发表于 2014-6-24 09:47:12 | 显示全部楼层
xts 发表于 2014-6-24 09:43
哦,这样的啊,多谢啦,那我还想追问一下,如果我把它写成unsigned int类型,那输入的数字它如何保存啊? ...

一样的,串口每次接收到的数据都是8位的
回复 支持 反对

使用道具 举报

发表于 2014-6-24 10:16:26 | 显示全部楼层
ch只是起暂存作用,每次中断将数据放进去,然后在别的位置取出来,如果不取出来就会将上一个数据替换掉
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-9 07:36 , Processed in 0.026216 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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