pas_mgcaru
Thành Viên PIF
mới lấy cái kit launchpad ngồi vọc phá code sùm thui chứ em củng mới đi học ngày đầu nhưng mà có mấy chổ chưa hiểu:
+tại sao khi hiển thị led7seg phải dùng lệnh POUT1^=,mà ko dùng lênh khác. &=,|=...
+nếu cho POUT1=0xff (thì nó ko lên)
+ cho POUT=01010101(theo số nhị phân cho tường minh) thì có dk ko?
+cho em xin ít cái code mẩu về PxREN,PxIN,PxSEl.. để tìm hiểu..
+code em bên dưới nếu có thể rút gọn hay chỉnh sửa gì thì giúp em(code này cho led7seg hiển thị từ 0->6) thanks nhìu:botay:
+tại sao khi hiển thị led7seg phải dùng lệnh POUT1^=,mà ko dùng lênh khác. &=,|=...
+nếu cho POUT1=0xff (thì nó ko lên)
+ cho POUT=01010101(theo số nhị phân cho tường minh) thì có dk ko?
+cho em xin ít cái code mẩu về PxREN,PxIN,PxSEl.. để tìm hiểu..
+code em bên dưới nếu có thể rút gọn hay chỉnh sửa gì thì giúp em(code này cho led7seg hiển thị từ 0->6) thanks nhìu:botay:
Code:
#include <msp430.h>
unsigned int i = 0;
void init_port(void)
{
P1DIR |= 0xff;
}
void main (void)
{
WDTCTL = WDTPW + WDTHOLD;
init_port();
while (1) //__ Vong lap vo tap
{
P1OUT = 0xff;
P1OUT ^= 0x3f;//0
__delay_cycles(1000000);
P1OUT = 0xff;
P1OUT ^= 0x06;//1
__delay_cycles(1000000);
P1OUT = 0xff;
P1OUT ^= 0x5d;//2
__delay_cycles(1000000);
P1OUT = 0xff;
P1OUT ^= 0x4f;//3
__delay_cycles(1000000);
P1OUT = 0xff;
P1OUT ^= 0x66;//4
__delay_cycles(1000000);
P1OUT = 0xff;
P1OUT ^= 0x6b;//5
__delay_cycles(1000000);
P1OUT = 0xff;
P1OUT ^= 0x7b;//6
__delay_cycles(1000000);
}
}