bluesilhouettes
Gà mẹ
Dưới đây là driver do mình làm lại từ cái CMSIS, đa test qua cai pwm timer16_0 rồi, máy bạn tải về xài thử góp ý.
View attachment src_1_.rar
các bạn có thể test bằng 1 project đơn giản sau:
#include "my_functions.h"
/* Main Program */
int main (void)
{
timer16_pwm_init( 0, 1000, MAT_CHANNEL0|MAT_CHANNEL1);
timer16_setMatch(0,0, 0);
timer16_setMatch(0,1, 500);
timer16_enable(0);
while(1);
}
nối 2 con led vào P0.8 và P0.9 để quan sát độ sáng của led, nếu có board xpresso thì có thể đặt lại giá trị của MR0 và MR1 để thay đổi độ sáng.
Để đặt giá trị cho thanh ghi, ta chọn Peropherals, chọn TMR16B0, ta có 1 bảng thanh ghi liên quan tới TMR16B0, tha hồ mà chỉnh.
Đọc kĩ hướng dẫn trước khi sử dụng ( nhất là mấy bạn có xpresso ).
Có những hàm giống với driver trong gói CMSIS nhưng hầu như đã được tinh giảm và correct lại, cái này mới làm được 1 ngày,test chưa hết mong nhận được đóng góp.
Chúc vui!
View attachment src_1_.rar
các bạn có thể test bằng 1 project đơn giản sau:
#include "my_functions.h"
/* Main Program */
int main (void)
{
timer16_pwm_init( 0, 1000, MAT_CHANNEL0|MAT_CHANNEL1);
timer16_setMatch(0,0, 0);
timer16_setMatch(0,1, 500);
timer16_enable(0);
while(1);
}
nối 2 con led vào P0.8 và P0.9 để quan sát độ sáng của led, nếu có board xpresso thì có thể đặt lại giá trị của MR0 và MR1 để thay đổi độ sáng.
Để đặt giá trị cho thanh ghi, ta chọn Peropherals, chọn TMR16B0, ta có 1 bảng thanh ghi liên quan tới TMR16B0, tha hồ mà chỉnh.
Đọc kĩ hướng dẫn trước khi sử dụng ( nhất là mấy bạn có xpresso ).
Có những hàm giống với driver trong gói CMSIS nhưng hầu như đã được tinh giảm và correct lại, cái này mới làm được 1 ngày,test chưa hết mong nhận được đóng góp.
Chúc vui!