采用CDC串口后可置位RI使得原串口中断吗?
采用STC8H8K64U芯片后使用CDC串口。为了减少对原应用程序的修改,考虑保留原串口1的中断服务程序(适当修改)。在USB接收程序返回之前,人为置位SCON寄存器中的RI,USB接收程序退出后会触发原串口1的中断服务程序吗?处理完后中断退出。 这不是把原来的串口1中断服务函数里的数据数处理函数直接移过来,数组指向usb-cdc的那个数组就好了。这样串口1中断和串口数据接收都不需要了,更方便:lol 今天试验了一上午,结论如下:1. 采用USB的CDC串口后,在USB端点中断接收数据程序“void usb_out_ep1()”最后将SxCON的RI置1
2. 对应的串口中断服务程序启动,中断程序结束后退出。
3. 如果要使用串口1中断服务程序,应该将串口1名义上转移到其它引脚,尽管实际并不使用该引脚。
4. 如果考虑除了USB口可能还要使用串口1和串口2,可使用串口3或4中断服务程序。只是原来的中断1服务程序开头设置条件编译,换成中断3、4的中断号17或18。
5. 串口中断1-4均可使用。
页:
[1]