Ðề tài: USART đơn giản
View Single Post
Old 07-08-2012, 11:13 PM   #9
semipower
Đệ tử 5 túi
 
semipower's Avatar
 
Tham gia ngày: Jul 2010
Nơi Cư Ngụ: Hà Nội, VIE
Bài gửi: 114
:
Trích:
Nguyên văn bởi vakk View Post
Chào các anh em có chương trình đơn giản viết bằng Htpic với pic 18f24j10 như sau

int k;
void interrupt Myint(void)
{
if(RCIF==1)
{
k=RCREG;

RCIF=0;
}
}
........
void main(void)
{
init();
while(1)
{
PORTB =k;
}
}
khi em hiển thị trên led 7 thanh thì chỉ nhận được số 0
nhưng khi em viết thành
int k;
void interrupt Myint(void)
{
if(RCIF==1)
{
k=RCREG;
PORTB =k;
RCIF=0;
}
}
........
void main(void)
{
init();
while(1)
{

}
}
thì led 7 thanh lại hiển thị đúng giá trị
vậy là biến k không lưu được giá trị khi nhảy ra khỏi ngắt hay chương trình em viết có vấn đề ạ?
mong các anh giúp đỡ
Thanks
Bạn khai báo biến k như sau xem sao:
volatile char k;
__________________
Vì sao nên đọc tài liệu tiếng Anh?
http://www.picvietnam.com/forum/showthread.php?t=6819
Nguồn xung các loại: www.semitech.vn
semipower vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn