迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2597|回复: 7

【提问】迪文屏与arduino通讯问题

[复制链接]

2

主题

3

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2021-2-25 11:38:51 | 显示全部楼层 |阅读模式
你好,我用迪文屏过程中遇到一个问题请教一下。
就是我想屏写入一个int星数据比如1210,我要怎么写入呢。我用的Serial1.write(dat,len);
只能写低8位,写小于255的数值。10进制的int型数怎么发送给屏呢?比如
5AA5 05 83  00 01 01 11后面数据怎么转换的,或是用什么方法能发送过去呢?

回复

使用道具 举报

23

主题

291

回帖

1968

积分

金牌会员

Rank: 6Rank: 6

积分
1968
QQ
发表于 2021-2-25 14:09:39 | 显示全部楼层
多多看看百度,基础打牢
运动,编程,热爱生活
回复

使用道具 举报

0

主题

48

回帖

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
发表于 2021-2-25 15:41:12 | 显示全部楼层
楼主,你好
举个例子:你如果需要发送十进制100到1000变量地址的话  指令需要这样发:5A A5 05 82 1000 0064
回复

使用道具 举报

2

主题

3

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2021-2-25 17:13:15 | 显示全部楼层
nighttwo201901 发表于 2021-2-25 15:41
楼主,你好
举个例子:你如果需要发送十进制100到1000变量地址的话  指令需要这样发:5A A5 05 82 1000 006 ...

你看这样可以吧,
char arr[8]={0x5a,0xa5,0x05,0x82,0x00,0x01,0x00,0x00};
int dat;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  arr[6]=dat>>8;
  arr[7]=dat;
  Serial.write(arr,8);
}
回复

使用道具 举报

0

主题

178

回帖

1117

积分

金牌会员

Rank: 6Rank: 6

积分
1117
发表于 2021-2-25 18:01:41 | 显示全部楼层
本帖最后由 shirap12peng 于 2021-2-25 18:04 编辑

我们的写指令就是82指令+地址+数据,5A A5 05 82 1000 0064(100的16进制)附件可以参考下http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=3456&highlight=arduino&_dsign=af685c29
回复

使用道具 举报

2

主题

3

回帖

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2021-2-26 11:52:14 | 显示全部楼层
谢谢了我看看
回复

使用道具 举报

0

主题

1

回帖

21

积分

新手上路

Rank: 1

积分
21
发表于 2022-9-2 12:04:34 | 显示全部楼层
我也有个问题:我是说ARDUINO来读取外部的变量,比如是CPU风扇转速,是10进制的INT变,请问一下怎么把这个INT变量以16进制加入到发向迪文屏的指令中啊?
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2022-9-2 13:16:40 | 显示全部楼层
lanshicai 发表于 2022-9-2 12:04
我也有个问题:我是说ARDUINO来读取外部的变量,比如是CPU风扇转速,是10进制的INT变,请问一下怎么把这个IN ...

发送的时候应该都会要转成2进制的。可以 在ARDUINO的串口上接到串口助手上看看  数据是否对的
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 10:52 , Processed in 0.087611 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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