,您好,
目前想使用CC2530的PIN去控制LCM的背光,想請問如何設定PIN以及可使用的API,是否有參考的PWM範例呢? 感謝您
Viki Shi:
pin的设置及使用请参考user guide的I/O Ports一节:www.ti.com.cn/…/swru191f.pdf
user5851352:
回复 Viki Shi:
感謝您的回覆,我是想說是不是可以利用Zstack中的HalLedBlink( HAL_LED_1, 0, 50, 0 ); ,有pin的設定和占空比當成PWM使用,將次數和時間設為0,不知道這樣是否可行,感謝
Viki Shi:
回复 user5851352:
HalLedBlink可以使用,不过
period——length of each cycle in milliseconds,numBlinks ——number of blinks
设为0不就一次都不闪烁了吗
YiKai Chen:
PWM例程可以參考sunmaysky.blogspot.com/…/how-to-output-pwm-from-cc2530.html
user5851352:
回复 Viki Shi:
感謝您的回覆,是我忘記了
參數不應該設置0,這樣才能有pwm效果,感謝您~ 🙂
Viki Shi:
回复 user5851352:
不客气,解决就好
user5851352:
回复 Viki Shi:
不好意思,
我從hal_board_cfg.h 設置如下(想要使用P0.6控制):/* LCM-PIN */#define LCM_BV BV(6)#define LCM_SBIT P0_6#define LCM_DDR P0DIR#define LCM_POLARITY ACTIVE_HIGH請教一下,我使用HalLedBlink api時第一個參數怎麼設定,才能使用P0.6
我有看到hal_led.h中有#defineHAL_LED_10x01#defineHAL_LED_20x02#defineHAL_LED_30x04
不過不了解0x01~0x04怎麼填的值
我想說我應該也在這裡設定一個#defineHAL_LCM_1
不過後面定義的值,我不知道要填甚麼才能使用P0.6
感謝您
YiKai Chen:
回复 user5851352:
建議你LCM_ 直接用LED4_ ,然後HAL_LED_4就是用預設的#define HAL_LED_4 0x08 就行
Viki Shi:
回复 user5851352:
每个LED的数字跟比特位一致,比如说LED1就是0x00000001,即0x01,LED2就是0x01,依次类推如下:
#define HAL_LED_1 0x01
#define HAL_LED_2 0x02
#define HAL_LED_3 0x04
#define HAL_LED_4 0x08
#define HAL_LED_5 0x10
#define HAL_LED_6 0x20
#define HAL_LED_7 0x40
#define HAL_LED_8 0x80
user5851352:
回复 YiKai Chen:
感謝回覆,我設置#define HAL_LED_4 0x08後,有點疑惑的地方是hal_board_cfg.h 如下設定後: /* LCM-PIN */ #define LED4_BV BV(6) #define LED4_SBIT P0_6 #define LED4_DDR P0DIR #define LED4_POLARITY ACTIVE_HIGH 程序有辦法跑HAL_LED_4的時候,可以知道我控制的是第P0.6嗎? 因為我看不出這兩個DEFINE的點關連性,感謝您