迪文科技论坛

 找回密码
 立即注册
搜索
查看: 125|回复: 3

【提问】如何将全键盘的值以字符串的形式给返回给电脑

[复制链接]

2

主题

2

回帖

61

积分

注册会员

Rank: 2

积分
61
发表于 2025-3-6 22:48:11 | 显示全部楼层 |阅读模式
#include "sys.h"
#include "uart2.h"

#define START_WIN_BTN_ADDR                0x3000



void main(void)
{   

        u16 len;

        byte btn_val;
        sys_init();
        uart2_init(115200);
        
        while(1)
        {   
                if(uart2_rx_sta&UART2_PACKET_OK)
                {
                        len = uart2_rx_sta&UART2_PACKET_LEN;
                        uart2_buf[len++] = 0;
                        uart2_buf[len++] = 0;                  
                                                                                 上面是电脑串口发过来的文本数据,

                        printf("T5L_C51:%s\r\n",uart2_buf);  // 这是又通过串口返回给电脑的一样的文本数据,( 需求 如何将   自定义 屏幕上全键盘的值数据还以同样文本的形式发给电脑)
                        sys_write_vp(0x2000,uart2_buf,len/2+1);



                        uart2_rx_sta = 0;
                }
        }
}
谢谢大神
回复

使用道具 举报

0

主题

227

回帖

1945

积分

金牌会员

Rank: 6Rank: 6

积分
1945
发表于 2025-3-7 15:42:40 | 显示全部楼层
https://c.biancheng.net/view/159.html可以参考链接。
代码里就是把语句printf("T5L_C51:%s\r\n",uart2_buf); 中的uart2_buf改成读取的你按下的按键键值变量。
回复

使用道具 举报

2

主题

2

回帖

61

积分

注册会员

Rank: 2

积分
61
 楼主| 发表于 2025-3-7 21:30:01 | 显示全部楼层
紫狐 发表于 2025-3-7 15:42
https://c.biancheng.net/view/159.html可以参考链接。
代码里就是把语句printf("T5L_C51:%s\r\n",uart2_bu ...

界面上键盘的值怎么读取
回复

使用道具 举报

0

主题

227

回帖

1945

积分

金牌会员

Rank: 6Rank: 6

积分
1945
发表于 2025-3-8 09:08:49 来自手机 | 显示全部楼层
就读地址就行了。readdgus。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-17 02:59 , Processed in 0.025542 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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