请帮助写一个CH552单片机1秒钟进行一次8位AD转换,并通过USB接口以115200波特率传输给计算机“串口助手”接收的例程,计算机已经安装了CH340转串口的驱动程序。谢谢!!
请自行参考论坛提供的模拟CH340例子程序进行移植。以及参考CH554EVT资料包定时器与ADC例程。
模拟CH340:/bbs/thread-65023-1.html
ch554evt: /downloads/CH554EVT_ZIP.html
已经自行参考了,没有找到 CompatibilityHID。c 中哪里调用了 CH554UART0SendByte 函数
没有找到 CH554UART0 的中断处理函数在哪里,实际上看不懂这个程序。我只是想应用这个芯片改造一个STC单片机加CH340的应用,但是找不到串口0收到数据后送给USB口发给计算机的函数,也找不到USB口收到数据后发给串口0的函数。希望在主函数中加一个一秒的延时,然后调用一个类似于 “CH554UART0SendByte(UINT8 SendDat) ”的USB口发送数据的子程序。能指导一下吗?
操作流程你应该是理解错了。 使用CH552单芯片实现此应用,是不需要占用单片机真正的串口的。建议操作流程,使用定时器中断可控制1s ADC采集。然后采集的数据直接通过USB上传。具体如何上传USB数据,参考模拟CH340例子。
谢谢回复。
现在的问题是“CH340例子”中,找不到那一句或哪一个函数是“上传USB数据”,请指点一下,是在“CompatibilityHID.c”这个文件里吗?
需求功能需要完成ADC采集,然后USB虚拟CH340(电脑端显示COM),然后PC端的串口调试工具可以接收;
1、ADC采集建议参考 CH554的ADC例子;
2、CH552虚拟CH340建议参考 http://wch.cn/bbs/thread-65023-1.html 例子19.
如果开发有难度,建议邮件至lb@wch.cn,可以详细描述需求,付费/有条件开发。
买了几片,还没有收到,先试一下再说。谢谢
感谢网友“孔乙己”的及时雨,收到片子后下载顺利,链接电脑、手机都可以识别为CH340。令人意外的是,发送数据马上就收到了同样的数据,应该是自发自收的程序,没有通过UART0输出数据(没有监测,猜的。技术网管:是么?)。
OUT中断收到的数据,通过串口0发送函数发送即可。目前的DEMO演示的是USB回传