在线时间8 小时
UID3544396
注册时间2019-4-1
NXP金币0
该用户从未签到
注册会员

- 积分
- 71
- 最后登录
- 2019-5-17
|
本帖最后由 lieak59 于 2019-5-15 16:24 编辑
先上代碼
- #include "derivative.h" /* include peripheral declarations SKEAZ128M4 */
- #define PTE7 7
- //#define OUTPUT_TOGGLE(PTE,PTE7)
- #define PTI5 5 /* Port PTE4, bit 4: input from BTN0*/
- #define PTI4 4
- int main(void) {
- GPIOC_PDDR &= ~(1<<PTI4);
- GPIOC_PIDR &= ~(1<<PTI4);
- PORT_PUE2 |= 1<<PTI4;
- GPIOC_PDDR &= ~(1<<PTI5);
- GPIOC_PIDR &= ~(1<<PTI5);
- PORT_PUE2 |= 1<<PTI5;
-
- GPIOB_PDDR |= 1<<PTE7;
- GPIOB_PIDR &= 1<<PTE7;
- for(;;) {
- if (GPIOC_PDIR & (1<<PTI4)) { /* If Pad Data Input = 1 (BTN0 [SW2] not pushed) */
- GPIOB_PCOR |= 1<<PTE7; /* Set Output on port E7 (LED off) */
- }else if (GPIOC_PDIR & (1<<PTI5)) { /* If Pad Data Input = 1 (BTN0 [SW2] not pushed) */
- GPIOB_PCOR |= 1<<PTE7; /* Set Output on port E7 (LED off) */
- }
- else { /* If BTN0 was pushed */
- GPIOB_PSOR |= 1<<PTE7; /* Clear Output on port E7 (LED on) */
- }
- }
- }
复制代码
上面的寫法 }else if (GPIOC_PDIR & (1<<PTI5)) { 是不會作動的
兩個都寫if if (GPIOC_PDIR & (1<<PTI4))會不作動
目前要用這類似HIGH LOW的東西來寫控制馬達
能否求助? 我有點束手無策
|
|