广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 110|回复: 1

串口問題

[复制链接]

6

主题

10

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2025-10-3 11:04:31 | 显示全部楼层 |阅读模式
                if        control == 1 and value == 1 then                        --確認
                        K = get_value(screen,2)                                        --鍵碼
                        if        K > 0 and K<=40 then
                                 local send_table1={}
                                 send_table1[0] = 0x4C                                        --STX
                                send_table1[2] = 0x52                                        --R(RS232)               
                                 send_table1[3] = K                                        --鍵碼
                                status = get_value(screen,77)
                                N = get_value(screen,5)                                        --BYTE數       
                                if        status == 0 and N > 0 then
                                        send_table1[1] = 0x53                                        --儲存               
                                        P = get_value(screen,3)                --輸出埠
                                        B = get_value(screen,4)                --包率
                                        if        B == 9600 then
                                                B = 1
                                        end
                                        if        B == 19200 then
                                                B = 2
                                        end
                                        if        B == 38400 then
                                                B = 3
                                        end
                                        if        B == 115200 then
                                                B = 4
                                        end
                                        send_table1[4] = P                         --輸出埠
                                        send_table1[5] = B                         --包率
                                        send_table1[6] = N                         --BYTE數

                                        local        C = 0                        --C設為0(計算輸出的BYTE數)
                                        local        I = 7                        --I設為7(編碼儲存的第一個文本)
                                        repeat
                                        D = get_text(screen,I)                        --讀取文本的數值
                                        S = tonumber(D,16)                        --設為十六進制
                                        send_table1[I] = S
                                        I = I+1
                                        C = C+1
                                        until(C == N)                        --循環輸出到設定的BYTE數
                                        send_table1[N+7] = 0xC4                        --ETX
                                        uart_send_data(send_table1)

                                end
在電腦上執行正常,載入串口屏(DC80480M070)後,就只發送到send_table1[6],請問有方法解決嗎?
回复

使用道具 举报

0

主题

809

帖子

2352

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2352
发表于 6 天前 | 显示全部楼层
实体屏抓取调试信息看下(ttl,波特率115200),代码中加上print打印关键参数信息排查下,发送前将数据的长度显示到文本控件中看下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2025-10-15 16:53 , Processed in 0.051856 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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