messier
Ban Chủ Nhiệm
Bữa học trước các em đã được học về cách sử dụng Timer chế độ up mode. Các em chú ý xem lại phần lý thuyết trong slide bài giảng Timer tại đây <Link>. Source code chớp tắt led 0.5s dùng timer0 cho bữa học vừa rồi:
Bữa học sau các em sẽ được học tiếp phần còn lại của Timer, cách sử dụng ngắt và cách giao tiếp với LCD 16x2. Do đó trong tuần này, các em sẽ phải hoàn thành module LCD 16x2. Schematic và layout của module LCD16x2 download tại đây <Link>.
Chúc các em thành công và nhớ đi học đầy đủ nhé .
Code:
#include <msp430.h>
/*
* main.c
*/
int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
TA0CTL = TASSEL_2 + MC_1 + ID_3; // TASSEL_2: SMCLK (f = 1Mhz)
// MC_1: Up mode
// ID_3: Clock prescaler / 8
TA0CCR0 = 62500; // 0.5s / 8us = 62500
P1SEL &= ~BIT0;
P1SEL2 &= ~BIT0;
P1DIR |= BIT0;
while(1){
if(TA0CTL & TAIFG){
P1OUT ^= BIT0;
TA0CTL &= ~TAIFG;
}
}
return 0;
}
Chúc các em thành công và nhớ đi học đầy đủ nhé .