大家好,我再移植中遇到定义单片机P4口时报错, 我想设置sbit CH376_A0 = P4^0; 但是报错如下: ‘P4': invalid base address
请问如何解决这个定义问题,谢谢,设置为CH376_A0 = P3^0;就好,
C8051f340单片机怎么会这样??
大家好,我再移植中遇到定义单片机P4口时报错, 我想设置sbit CH376_A0 = P4^0; 但是报错如下: ‘P4': invalid base address
请问如何解决这个定义问题,谢谢,设置为CH376_A0 = P3^0;就好,
C8051f340单片机怎么会这样??
这个是你单片机的问题。P4端口不支持SBIT定义的。
如何解决,P4口如何设置为IO口,还望赐教!感谢~
这是单片机方面的问题,我没用过,你自己看看手册吧。可能P4口不能位寻址
您好,问题已经解决了,但是采用CH376无法连接的上 单片机是可以连接上Ch376S的,因为 xWriteCH376Cmd( 0x06 );
xWriteCH376Data( 0x55 );
s = xReadCH376Data( ); 这个已经通过了,但是接上USB键盘出现如下错误,怎么办?不知道哪位高手有出现过类似的情况,还望赐教,感谢! start
aa wait usb device :
get device descr failed cfg 2c
set idle error report error 00
获取设备描述符不成功,检查获取设备描述符的函数
问题解决了,感谢,但是我现在通过串口软件按下空格,会显示00 00 2c 00 00 00 00 00 00 00 00 00 00 00 00 00
但是我想接受到这串数据,如下函数,Data+buf在线调试,发现里面没有数据都为00,不知道从哪个函数下接受这串数据呢?非常感谢! UINT8 get_int_in(UINT8 tog,UINT8 endp_int) { UINT8 s,t,j,num=0; tog = tog ? 0x80 : 0x00; issue_token(tog,( endp_int << 4 ) | DEF_USB_PID_IN); s = wait_interrupt( ); if(s == USB_INT_SUCCESS) { t = RD_USB_DATA(data_buf); //键盘中断端点数据长度一般为8字节,鼠标为4字节 for(j=0;j!=t;j++) { num++; data_usb_buf[j]=data_buf[j]; printf("%02x ",(unsigned short)data_buf[j]); } if( endp_int == Device_Atti.Device[0].Device_endp ) Device_Atti.Device[0].tog = Device_Atti.Device[0].tog ? FALSE : TRUE; else Device_Atti.Device[1].tog = Device_Atti.Device[1].tog ? FALSE : TRUE; } return s;
endp_int为多少?是不是你键盘键值的上传端点?