小编Mic*_*lle的帖子

UART控制器还是RS232控制器?UART是一般词吗?

我有一个关于UART控制器的问题.

UART控制器是通用名吗?

我的意思是,如果我们使用RS-232协议,我们应该命名这个UART控制器,RS-232控制器,如果我们使用RS-485作为协议,我们应该称之为UART控制器,RS-485控制器等等?

我注意到我们通常说网络控制器(协议:以太网,令牌环,ATM,......),如果实现的协议是以太网,我们说以太网控制器.UART控制器和网络控制器之间的正确比较是否都是通用名称?

非常感谢您的澄清

serial-port uart

3
推荐指数
1
解决办法
1万
查看次数

如何使用 printf() 以十六进制一一读取内存字节(因此没有任何格式)

我有兴趣在 ubuntu 上使用 netbeans 在 C.Im 中读取一个字节的内存,下面是我只读取一个字节的代码(不是 a 的全部值)。但屏幕上什么也没有打印出来。

main()
{
int a[1]={3};
//printf(%d",a[0]); //line 2
printf("\x07",a[0]); //line 3
}
Run Code Online (Sandbox Code Playgroud)

在我的想法中,带有标签 a 的地址中的内存由以下部分组成:

  • 0x0004 03
  • 0x0008 00
  • 0x000c 00
  • 0x000f 00

第 2 行中的 printf() 语句表示转到地址 0x???4 和:

  1. 读取 4 个字节(因为 d 字符)
  2. 将这 4 个字节表示为一个数字,这意味着将它们乘以 2 的幂(因为 d 字符)

第 3 行中的 printf() 语句使用\ (而不是 %)和从 0 到 7(1 个字节)的位。所以它表明,去地址 0x0004 和:

  1. 项目清单
  2. 读取 1 个字节(因为 07 个字符)2-除了将每个 4 位显示为十六进制值之外什么都不做

所以代码应该打印出 0x0004 中的第一个字节是 03。但它没有。任何线索?

提前致谢

请不要只是更正我的语法。您认为我关于 printf 中的格式化程序的假设是否正确?

c hex

-1
推荐指数
1
解决办法
8620
查看次数

标签 统计

c ×1

hex ×1

serial-port ×1

uart ×1