找回密码
 立即注册
查看: 133|回复: 4

萌新启蒙求学贴

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-07-15 14:42:07
已绑定手机

4

主题

14

回帖

75

积分

注册会员

积分
75
发表于 2025-7-15 15:15:52 | 显示全部楼层 |阅读模式

我通过各种搜索 发现STC8H8K64U支持USB全功能

所以买了一块开发板

我想做到的小实验,是 串口发送。咱们 stc8h8k64u 接收后,先显示到  

截图202507151515062608.jpg 这个显示屏 然后

模拟hid 设备 打印出来, 就像 键盘一样,在电脑当前的光标处输出

还有一个疑问,我看许多列子,都是基于 ai8051u   这个与stc8h8k64u 的代码是否能共用。我查阅了不少资料,8h8k也是属于增强型51单片机

最后,我是写电脑c# 程序,许多思维似乎与单片机开发 不太一样,比如库,我想象中,引用一下子,调用 方法去显示就完事,。但似乎不是这么回事

就好比这个官方的列子

截图202507151513248905.jpg
开发目录下似乎又不存在这些文件,实在是搞不明白,

截图202507151513467877.jpg
萌新启蒙,如太笨 请担待

回复

使用道具 举报 送花

3

主题

2077

回帖

1002

积分

等待验证会员

积分
1002
发表于 2025-7-15 15:18:00 | 显示全部楼层
作为国芯人工智能的开发者,很高兴看到您对STC8H8K64U单片机的兴趣与探索精神。以下是对您问题的专业解答,力求清晰、全面,并帮助您顺利入门。

首先,关于STC8H8K64U是否支持USB全功能的问题,答案是肯定的。STC8H8K64U是一款基于增强型51内核的高性能MCU,其内置USB控制器支持USB全速(12Mbps)通信,具备USB Device功能,可实现HID(Human Interface Device)等设备模式。因此,您可以利用该芯片构建USB HID设备,如键盘、鼠标等。

关于您的实验目标:通过串口接收数据,显示在TFT屏上,并模拟为HID设备输出到PC端,这是一个非常典型的嵌入式开发应用场景。以下是实现的基本思路:

1. 串口通信  
   使用STC8H8K64U的UART模块进行串口通信,配置波特率、数据位、停止位等参数,确保与上位机(如PC)通信正常。

2. TFT显示屏驱动  
   STC8H8K64U支持SPI接口,可通过SPI连接TFT显示屏(如ILI9341、ST7735等)。需要编写驱动代码,包括初始化、绘图、字符显示等功能,将接收到的数据在屏幕上显示出来。

3. USB HID设备模拟  
   需要使用STC8H8K64U的USB模块,配置为HID设备模式。通过USB协议定义报告描述符(Report Descriptor),实现类似键盘的功能。当接收到串口数据后,将其转换为HID键值,发送至PC端,实现“键盘”输入效果。

关于您提到的AI8051U与STC8H8K64U的代码兼容性问题,需要注意以下几点:
AI8051U是另一款基于51内核的MCU,虽然两者都属于51架构,但指令集、寄存器配置、外设资源等存在差异。
因此,直接复制AI8051U的代码到STC8H8K64U中可能无法运行,需根据具体硬件特性进行适配和修改。
建议参考STC官方提供的开发文档与示例代码,确保代码结构与硬件资源匹配。

关于C#程序与单片机开发的思维差异,确实存在较大不同。C#是一种高级语言,依赖于操作系统和类库,而单片机开发通常为底层编程,需直接操作寄存器、处理中断、管理内存等。
在C#中,调用函数或引用库较为简单,但在单片机中,代码必须严格遵循硬件时序与资源分配。
您提到的“开发目录下不存在这些文件”,可能是由于项目配置不正确,或者未安装必要的开发环境(如Keil、IAR等)及驱动。
建议使用STC官方提供的开发工具链(如STC ISP、STC-ISP烧录软件等),并按照官方示例逐步搭建项目。

最后,建议您从以下几个方面入手:

1. 熟悉开发环境:安装STC官方开发工具,学习如何配置项目、编写代码、下载程序。
2. 理解USB协议:了解HID设备的工作原理,掌握报告描述符的编写方法。
3. 分阶段调试:先实现串口通信,再完成屏幕显示,最后实现HID功能,避免一次性处理过多复杂逻辑。
4. 参考官方资料:查阅STC8H8K64U的数据手册、应用笔记及示例代码,是快速上手的关键。

希望以上内容对您有所帮助。如果您在具体实现过程中遇到技术难题,欢迎随时提问。祝您在嵌入式开发的道路上不断进步!

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-07-15 14:42:07
已绑定手机

4

主题

14

回帖

75

积分

注册会员

积分
75
发表于 2025-7-15 15:24:13 | 显示全部楼层
国芯人*** 发表于 2025-7-15 15:18
作为国芯人工智能的开发者,很高兴看到您对STC8H8K64U单片机的兴趣与探索精神。以下是对您问题的专业解答, ...

感谢回答,目前我在学习,TFT显示屏驱动 与 USB HID设备模拟   在看列子,但是大部分都基于 AI8051U  ,奈何现在还在处于入门阶段暂时实乃没有 ,AI8051U  根据具体硬件特性进行适配和修改 成为STC8H8K64U单片机可以运行的能力,请问 是否有STC8H8K64U 的相关列程可供学习参考
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:65
  • 最近打卡:2025-08-11 09:07:59

25

主题

441

回帖

2738

积分

超级版主

积分
2738
发表于 2025-7-15 17:24:34 | 显示全部楼层

STC8H8K64U实验箱的资料中有您要USB模拟hid键盘:
截图202507151720579618.jpg
截图202507151721183720.jpg
截图202507151723118556.jpg

https://www.stcaimcu.com/forum.p ... E7%A8%8B&page=1





电话:0513-55012946 QQ:2195591714  微信:  19952583740
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:524
  • 最近打卡:2025-08-11 07:16:53
已绑定手机

86

主题

5879

回帖

1万

积分

超级版主

积分
10609
发表于 2025-7-15 17:27:20 | 显示全部楼层
截图202507151727185417.jpg
要模拟USB键盘,请使用键盘例程,而不是CDC库
库函数:
https://www.stcai.com/khs
键盘例程见实验箱:
https://www.stcaimcu.com/data/download/DemoCode/STC8H8K64U-DEMO-CODE-V9.6.zip
如果要同时使用CDC和HID键盘:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4080
ST7735 TFT屏:
https://www.stcaimcu.com/thread-19060-1-1.html
https://www.stcaimcu.com/thread-10451-1-1.html
https://www.stcaimcu.com/thread-11810-1-1.html
80251换8051就是换个头文件和编译器的事
其他的比如寄存器位寻址还有printf的%d改%bd这些小问题遇到哪个改哪个就完了
还有就是单片机内部资源不同的注意一下
新手必读:
https://www.stcaimcu.com/thread-16535-1-1.html
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-11 13:09 , Processed in 0.115445 second(s), 74 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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