使用PIC16F877接收中断接收来自PC的值

D

dark_ph0enix

Guest
嗨!我是新的网站,我来到这里,并虚心请教您的见解:眉开眼笑:我从Microchip编程(利用高科技的编译器)一个16F877和我碰到的情况,我需要接收来自3个值PC(MATLAB发送)。接待我的问题,可以随时发生,所以逻辑IDEIA将使用RX中断。如何才能做到这一点?我似乎无法找到在C中断的例子,此外,任何想法如何我应该锁定中断接收这3个值吗?感谢提前J
 
这里有一个链接到线上最好的知情同意我遇到的教程之一:[URL =“htt​​p://www.gooligum.com.au/tutorials.html”] Gooligum PIC的教程[/url]本教程涵盖基线和中端的PIC使用大会和C.高新技术的PIC16F877是一个中档PIC,所以你要集中在以下两个套教程:[URL =“htt​​p://www.gooligum.com.au/tut_midrange。 HTML“]中档PIC汇编教程[/URL] [URL =”http://www.gooligum.com.au/tut_midrange_C.html“]中档PIC HI - TECH C编程教程[/url]本教程是非常专业,在下载的源代码和所有最好的PDF形式是完全免费的。中档HI - TECH C教程开始第3课的中断和继续中断技术引进余下的教训。开始的教程,如果你仍然有问题,只是问。希望他们帮助你的努力。大狗
 
最好的办法是参考PIC16F877数据表,配置相关的寄存器。和你是什么意思锁定中断?
 
@ bigdogguru谢谢你,我会寻找到这些教程=)@ nikhil_jain我已经配置的中断,但问题是,theres没有例如如何设置一个数据表中的实际代码的中断。通过锁定我的意思的是,一旦中断被激活,它会保留在那里能够同时接收3个值。感谢您的回复J
 
嗨,我不是确定正确的synatx。但是,如果它不工作,我将发送从我的电脑在工作中正确的语法。您wouid做这样它:无符号字符RXBUF;无符号字符的索引;位rx_flag;无效中断ISR(无效){如果(RXIE和RXIF){RXIF = 0; RXBUF [指数+ +] = RXDATA;如果(指数> 3){指数= 0; rx_flag = 1;}}}上面的代码是如何中断工作的一个例子。确保USART寄存器的正确配置,并periperal以及全局中断和波特率是正确的。你可以在您的主要日常百万的服务rx_flag
 
[color = marius810327; 936304]嗨,我不是确定正确的synatx。但是,如果它不工作,我将发送从我的电脑在工作中正确的语法。您wouid做这样它:无符号字符RXBUF;无符号字符的索引;位rx_flag;无效中断ISR(无效){如果(RXIE和RXIF){RXIF = 0; RXBUF [指数+ +] = RXDATA;如果(指数> 3){指数= 0; rx_flag = 1;}}}上面的代码是如何中断工作的一个例子。确保USART寄存器的正确配置,并periperal以及全局中断和波特率是正确的。你可以在您的主要日常百万的服务rx_flag [/QUOTE]我认为这是它= D我要努力那块代码明天,我会让你知道,如果它的工作原理:眉开眼笑:在此先感谢^ ^
 
我的UART示例使用[URL =“htt​​p://shahrulnizam.com/pic-lesson-uart-module/”] RX中断[/url]。
 

Welcome to EDABoard.com

Sponsor

Back
Top