08-STC-ISP调试接口通过USB-HID协议驱动STC-ISP虚拟设备 例程问题是什么原因
oid sys_init(){
P_SW2 |= 0x80; //扩展寄存器(XFR)访问使能
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; //设置为准双向口
P3M0 &= ~0x03;
P3M1 |= 0x03;
IRC48MCR = 0x80;
while (!(IRC48MCR & 0x01)); 这句语句一直过不去,程序 一直运行在此句,是什么原因。
}
整个程序是08-STC-ISP调试接口通过USB-HID协议驱动STC-ISP虚拟设备,板子也是官方的板子,程序未改过一个字,直接写入不会来,仿真发现一直在最后 一句,程序问题还是哪里出错
您用的是一箭双雕吧,可以切换其他的串口来仿真,程序的【P3.0/D-,P3.1/D+】被USB占用! 这一段程序主要是端口初始化和配置USB用的时钟,
占用了【P3.0和P3.1】端口,仿真要是也用这个端口的话会冲突。
建议您仿真的话可以改其他的口来实现:
一箭双雕的板子,您的意思是用了USB仿真,就不能用USB通讯了。只能是串口了,但这个板子的串口,两个不是也都被用了吗,这样是不是这个板子无法仿真USB转双串口的功能了?
页:
[1]