本帖最后由 sannew 于 2014-6-6 21:41 编辑
[pic18]pc=0x0000.$MCLR$ is low processor is in resetC:\Documents and Settings\Administrator\桌面 这个是使用proteus仿真PIC18F4520时遇到的警告 然后我只是使用PIC串口发送数据 程序如下:为什么就无法用proteus里面的虚拟接收端口读到那些数据 程序如下:
#include<pic18.h>
#define uchar unsigned char
#define uint unsigned int
void USART_init() //USART初始化
{
//*****USART串口初始化*****
SPBRG=25; //设置波特率为9600,误差0.16%
BRGH=1; //设置高速波特率
SYNC=0; //SYNC=0为异步模式,SYNC=1为同步模式
SPEN=1; //允许串口操作
CREN=1; //CREN=0禁止连续接收,CREN=1允许连续接收
TXIE=0; //禁止发送中断
RCIE=0; //禁止接收中断
TX9=0; //TX9=0为8位发送,TX9=1为9位发送
RX9=0; //RX9=0为8位接收,RX9=1为9位接收
TXEN=1; //TXEN=0为禁止发送,TXEN=1为允许发送
TRISC6=1; // 作为串口使用,RC6必须设置为输入
TRISC7=1; // 作为串口使用,RC7必须设置为输入
}
void main ()
{
USART_init();
while(1)
{
TXREG=0Xff;
while(TRMT==0);
}
}
|