完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我试图增加UART的输出波形从2微秒到200微秒的时间。不能增加UART的输出时间-PIC24FJ64 GBB44-MPLAB XC16。请告知……包括:……包括:……包括:SWDtoCc= LPROC/深度睡眠看门狗定时器振荡器选择(DSWDT使用低功率RC振荡器(LPRC))α-PrimaMac配置RTCOSC= SOCSC//RTCC参考振荡器选择(RTCC使用次级振荡器(SoSC))α/ PrimaA配置DSBRONN = / /深度睡眠Bor使能位(BoR使能在深度睡眠中)一个配置DSWDTEN=OF//深度睡眠看门狗定时器(DSWD-禁用)//CONtiX-PARMA,PFFFP=WPFP0/ /写保护Flash页段边界(第0页(0x0))α-PracMA配置SoSSEL=I//次级振荡器PIN模式选择(SOSC引脚具有数字I/O功能(RA4,RB4))WUTSEL =腿/ /电压调节器唤醒时间选择(默认的调节器启动时间)使用α-PracMa配置,WPDIS=WPDIS/ /段写保护禁用(分段代码保护禁用)γ-PracMaMatg配置WPCFG= WPCFGDIS/ /写保护配置页选择(最后页和Flash配置)选择单词(WordPhEng/)/段写保护结束页选择(写保护从WPFP到内存的最后一页)//CONT2O-PARMAMA配置PASCMOD=HS/主振荡器选择(HS振荡器模式选择)α-PrAPMA配置I2C1SEL=PRI//I2C1 PIN选择比特(使用默认的SCL1/SDA1引脚用于I2C1),γ-PracMA配置IOL1WOR/OIOCK单向集使能(IOLKOD位可以使用解锁序列来设置和清除)。瘙痒和故障安全时钟监视器(SW禁用,MON禁用),γ-PracMA配置FFNC=PrPLL//初始振荡器选择(主振荡器与PLL模块(XTPLL,HSPL,ECPLL))α-PracMA配置PLL96MHS= ON//96MHL PLL启动选择(96 MHz PLL启动在启动时自动启用)MA配置PLLDIV=DIV4//USB 96 MHz PLL预分频器选择(振荡器输入除以4(16 MHz输入))α-PracmA配置IIOS= OF//内部外部切换(IESO模式(双速启动)禁用)//CONT1α-PrAPMA CONFIG-WDTPS=PS1//看门狗Timer Postscaler(1:1)R32 / / WDT Prescaler(预分频器比为1:32)* PrimaMaqMig-CONFIG WORISIS =关闭/ /加窗WDT(标准看门狗定时器启用,(窗口模式被禁用))γ-PracMA配置FFDTEN=OF//看门狗定时器(看门狗定时器被禁用)α-PrimaAsIGF-ICS=PGX1//仿真器引脚放置选择位(仿真器)函数与PGEC1/PGED1共享,PARGEMA配置文件GWRP= OF//通用段写保护(允许写入程序存储器){PrimaMatch-GCP= Office DeWrUART(CHAR*STR2WRITE){同时(*STR2WORD)!=‘0’){同时(!)TxReg=*St2Read;*St2Read +;} RPINR18BITS。U1RXR=9;RPO4BITS。RP8R=2;U1BRG=103;U1STATE=0x04000;IFS0BITS。U1RXIF=0;} int main(空隙){TrISA=0;TrISB=0;Prababist.Ra4=1;PobbButs.RB14=1;CKDIVITB.RCDEVI=0;RPOL10B;U1稳定;TMT);U1ITS.RP20R=3;iNITUART();Read UART(“TUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTUTU”);而(1);返回0;} 以上来自于百度翻译 以下为原文 I'm trying to increase the UART's output waveform's time from 2 micro sec to 200 micro sec. Couldn't increase the time of UART's output- PIC24FJ64GB004- MPLAB- XC16. Please advise...... #include #include #include #include // PIC24FJ64GB004 Configuration Bit Settings // 'C' source line config statements // CONFIG4 #pragma config DSWDTPS = DSWDTPS3 // DSWDT Postscale Select (1:128 (132 ms)) #pragma config DSWDTOSC = LPRC // Deep Sleep Watchdog Timer Oscillator Select (DSWDT uses Low Power RC Oscillator (LPRC)) #pragma config RTCOSC = SOSC // RTCC Reference Oscillator Select (RTCC uses Secondary Oscillator (SOSC)) #pragma config DSBOREN = ON // Deep Sleep BOR Enable bit (BOR enabled in Deep Sleep) #pragma config DSWDTEN = OFF // Deep Sleep Watchdog Timer (DSWDT disabled) // CONFIG3 #pragma config WPFP = WPFP0 // Write Protection Flash Page Segment Boundary (Page 0 (0x0)) #pragma config SOSCSEL = IO // Secondary Oscillator Pin Mode Select (SOSC pins have digital I/O functions (RA4, RB4)) #pragma config WUTSEL = LEG // Voltage Regulator Wake-up Time Select (Default regulator start-up time used) #pragma config WPDIS = WPDIS // Segment Write Protection Disable (Segmented code protection disabled) #pragma config WPCFG = WPCFGDIS // Write Protect Configuration Page Select (Last page and Flash Configuration words are unprotected) #pragma config WPEND = WPENDMEM // Segment Write Protection End Page Select (Write Protect from WPFP to the last page of memory) // CONFIG2 #pragma config POSCMOD = HS // Primary Oscillator Select (HS Oscillator mode selected) #pragma config I2C1SEL = PRI // I2C1 Pin Select bit (Use default SCL1/SDA1 pins for I2C1 ) #pragma config IOL1WAY = OFF // IOLOCK One-Way Set Enable (The IOLOCK bit can be set and cleared using the unlock sequence) #pragma config OSCIOFNC = ON // OSCO Pin Configuration (OSCO pin functions as port I/O (RA3)) #pragma config FCKSM = CSDCMD // Clock Switching and Fail-Safe Clock Monitor (Sw Disabled, Mon Disabled) #pragma config FNOSC = PRIPLL // Initial Oscillator Select (Primary Oscillator with PLL module (XTPLL, HSPLL, ECPLL)) #pragma config PLL96MHZ = ON // 96MHz PLL Startup Select (96 MHz PLL Startup is enabled automatically on start-up) #pragma config PLLDIV = DIV4 // USB 96 MHz PLL Prescaler Select (Oscillator input divided by 4 (16 MHz input)) #pragma config IESO = OFF // Internal External Switchover (IESO mode (Two-Speed Start-up) disabled) // CONFIG1 #pragma config WDTPS = PS1 // Watchdog Timer Postscaler (1:1) #pragma config FWPSA = PR32 // WDT Prescaler (Prescaler ratio of 1:32) #pragma config WINDIS = OFF // Windowed WDT (Standard Watchdog Timer enabled,(Windowed-mode is disabled)) #pragma config FWDTEN = OFF // Watchdog Timer (Watchdog Timer is disabled) #pragma config ICS = PGx1 // Emulator Pin Placement Select bits (Emulator functions are shared with PGEC1/PGED1) #pragma config GWRP = OFF // General Segment Write Protect (Writes to program memory are allowed) #pragma config GCP = OFF void writeUART(char *str2Write) { while (*str2Write != ' |