K
kenny_zhou
Guest
Привіт усім! Будь ласка, дай мені руку!
це UART код, коли
комп'ютер СНЕД символу dsPIC30F4013 це добре, але коли dsPIC30F4013 не може відправити характер "0x41" до комп'ютера, то, що я повинен робити? Спасибо большое!
# Включити "p30f4013.h"
# Визначити FCY 14745600
_FOSC (CSW_FSCM_OFF
І XT_PLL8); / / використання зовнішнього кристалу, інструкція циклу = 1 / (* FOSC PLL / 4)
_FWDT (WDT_OFF);
_FBORPOR (PBOR_OFF
І MCLR_EN); / /
вимикання вимкнути pretect, включіть MCLR
_FGS (CODE_PROT_OFF); / / відключити код pretect
ini232 недійсним (недійсними);
недійсним __attribute__ ((__interrupt__)) _U1RXInterrupt (недійсними); / * заявляють 232 перервати ISRs * /
Непідписані символ rxdata;
INT основних (вакууму)
(
Непідписані символ I;
ini232 (); / * Виклик функції для ініціалізації 232 Переривання * /
для (i = 32; я! = 0; я -) / / почекати хвилину,
в той час як (1)
(
U1TXREG = 0x41;
а (U1STAbits.UTXBF);
IFS0bits.U1TXIF = 0;
)
)
ini232 недійсним (недійсними)
(
TRISFbits.TRISF2 = 1;
TRISFbits.TRISF3 = 0;
U1BRG = 95 / / 9600 швидкості
IPC2bits.U1RXIP = 7;
IEC0bits.U1TXIE = 0;
IEC0bits.U1RXIE = 1;
U1MODE = 0x8020;
U1STAbits.UTXEN = 1;
)
недійсним __attribute__ ((__interrupt__)) _U1RXInterrupt (вакууму)
(
IFS0bits.U1RXIF = 0;
rxdata = (символ) U1RXREG;
)
Останній раз редагувався kenny_zhou від 17 квітня 2007 13:19;, всього редагувався 2 раз
це UART код, коли
комп'ютер СНЕД символу dsPIC30F4013 це добре, але коли dsPIC30F4013 не може відправити характер "0x41" до комп'ютера, то, що я повинен робити? Спасибо большое!
# Включити "p30f4013.h"
# Визначити FCY 14745600
_FOSC (CSW_FSCM_OFF
І XT_PLL8); / / використання зовнішнього кристалу, інструкція циклу = 1 / (* FOSC PLL / 4)
_FWDT (WDT_OFF);
_FBORPOR (PBOR_OFF
І MCLR_EN); / /
вимикання вимкнути pretect, включіть MCLR
_FGS (CODE_PROT_OFF); / / відключити код pretect
ini232 недійсним (недійсними);
недійсним __attribute__ ((__interrupt__)) _U1RXInterrupt (недійсними); / * заявляють 232 перервати ISRs * /
Непідписані символ rxdata;
INT основних (вакууму)
(
Непідписані символ I;
ini232 (); / * Виклик функції для ініціалізації 232 Переривання * /
для (i = 32; я! = 0; я -) / / почекати хвилину,
в той час як (1)
(
U1TXREG = 0x41;
а (U1STAbits.UTXBF);
IFS0bits.U1TXIF = 0;
)
)
ini232 недійсним (недійсними)
(
TRISFbits.TRISF2 = 1;
TRISFbits.TRISF3 = 0;
U1BRG = 95 / / 9600 швидкості
IPC2bits.U1RXIP = 7;
IEC0bits.U1TXIE = 0;
IEC0bits.U1RXIE = 1;
U1MODE = 0x8020;
U1STAbits.UTXEN = 1;
)
недійсним __attribute__ ((__interrupt__)) _U1RXInterrupt (вакууму)
(
IFS0bits.U1RXIF = 0;
rxdata = (символ) U1RXREG;
)
Останній раз редагувався kenny_zhou від 17 квітня 2007 13:19;, всього редагувався 2 раз