|
请问有谁对PIC32MX2xx的外设引脚选择有经验?
我写了一个串口发送的小程序,模拟仿真没问题,能正常发送,但实际运行时,并没有发送出来,问题卡在“外设引脚选择”上了。附上程序,请高手指点!
// PIC32MX250F128B芯片的串口发送测试
// Fosc = 32MHz, WDT=OFF, PBCLK = 8MHz
#pragma config POSCMOD=OFF, FNOSC=FRCPLL
#pragma config FPLLIDIV=DIV_4, FPLLMUL=MUL_16, FPLLODIV=DIV_1
#pragma config FPBDIV=DIV_4, FWDTEN=OFF, CP=OFF, BWP=OFF
#include<p32xxxx.h>
#include <plib.h>
#include<string.h>
#define uchar unsigned char
#define uint unsigned int
void delay (uint dt_num)
{
while(dt_num)
{
dt_num--;
}
}
//----------------------------------------------------------------------
void initU1(void)
{
U1BRG = 51; //9600
U1STA = 0;
U1MODE = 0x8000; //
U1STASET = 0x1400;
}
char putU1(uchar c)
{
while(U1STAbits.UTXBF);
U1TXREG = c;
}
void main(void)
{
SYSKEY = 0x0; // ensure OSCCON is locked
SYSKEY = 0xAA996655; // Write Key1 to SYSKEY
SYSKEY = 0x556699AA; // Write Key2 to SYSKEY
U1RXR = 0; //RPA2引脚
RPB4R = 1; //RPB4引脚
SYSKEY = 0x0; // Write any value other than Key1 or Key2
initU1();
while(1)
{
putU1('a');
delay(50000);
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|