主要是开发产品,开发板无所谓的,很多同类产品就是IO不同(比如就改个外形),其他大同小异,这时候IO特别容易错,不过我一般都是这样配置.
- void GPIO_Configation(void)
- {
- PWM1 = 0; //PWM1P
- PWM2 = 0; //PWM5_3
-
- P0n_push_pull(Pin0|Pin5|Pin6|Pin7); //PWM2,TEST2,TEST3,TEST4
- P0n_standard(Pin2|Pin3); //TXD4,RXD4
- P0n_open_drain(Pin4); //PWM1_EN
- P1n_push_pull(Pin0); //PWM1
- P5n_open_drain(Pin2); //PWM2_EN
- P5n_push_pull(Pin3); //TEST1
-
- DMX512_OUT1=1;
- EN=S485; //485 接收
- P3n_push_pull(Pin1|Pin5|Pin6|Pin7); //DMX512_OUT1,LED_OPR1_Port,EN,LED
- DMX512_RXD=1;
- P3n_standard(Pin2|Pin3); //SW_Back,SW_Enter
- P3n_pure_input(Pin0); //DMX512_RXD
- P5n_standard(Pin0|Pin1); //SW_Down,SW_Up
- PWM1_EN=PWM2_EN=1;
- P5n_pure_input(Pin4); //温度
- }
复制代码
|