刚刚我调用最新的lib库,搞错一个东西.和大家分享一下我的错误
这个是我复制stc_usb_cdc_8h_data_interrupt.LIB 这个lib库.想直接复制到我的工程里面
发现打开编译出错了.提示下面的代码
百度了一圈也没找到什么好的答案.
相信很多看过冲哥视频的都知道,冲哥也是用的不停电下载.但是冲哥那里没有问题.是因为冲哥第一个文件新建就是LX51.我之前都是用的BL51
把这个勾上,就变成了.LX51了.
就可以正常的编译了
变成这样就可以正常的编译了
也不懂BL51和LX51有什么区别
还有一个没写。Removeunused
要加上去 soma 发表于 2024-6-5 20:20
还有一个没写。Removeunused
要加上去
没有吧,,
我把代码贴出来.复制的范例的
#include "stc8h.h"
#include "stc32_stc8_usb.h"
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
void main()
{
P_SW2 |= 0x80;
P0M1 = 0x00; P0M0 = 0x00;
P1M1 = 0x00; P1M0 = 0x00;
P2M1 = 0x00; P2M0 = 0x00;
P3M1 = 0x00; P3M0 = 0x00;
P4M1 = 0x00; P4M0 = 0x00;
P5M1 = 0x00; P5M0 = 0x00;
P6M1 = 0x00; P6M0 = 0x00;
P7M1 = 0x00; P7M0 = 0x00;
usb_init(); //USB CDC 接口配置
IE2 |= 0x80; //使能USB中断
EA = 1;
while (DeviceState != DEVSTATE_CONFIGURED); //等待USB完成配置
while(1)
{
P33=0;
}
}
/************************************************
函数功能:USB-CDC串口接收数据的回调函数
函数描述:回调函数由USB中断在接收到串口数据时自动调用
回调函数处理完成串口数据后需要返回1
函数返回:返回1:USB中断服务程序自动完成后续的收尾工作
返回0:USB会暂停接收串口数据,直到用户自行调用
usb_OUT_done()函数后USB才会重新恢复接收数据
注意事项:当函数返回1时用户无需调用usb_OUT_done()
只有返回0时才需要调用usb_OUT_done()进行手动收尾
强烈建议usb_OUT_callback返回1
************************************************/
BOOL usb_OUT_callback()
{
USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
return 1;
}
这个不编译库文件未使用部分。 soma 发表于 2024-6-5 21:50
这个不编译库文件未使用部分。
你也是用的LX51?
他和BL51有什么区别哦
我感觉我默认就是BL51
Removeunused soma 发表于 2024-6-5 21:50
这个不编译库文件未使用部分。
还真是.
你咋什么都懂哦?????
你有手电驱动代码吗?
电子按键的,还有机械开关的 谢谢,少走弯路了 学习了,刚好有一个小程序要用
页:
[1]
2