PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > dsPIC - Bộ điều khiển tín hiệu số 16-bit

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 11-05-2010, 01:49 AM   #3
coulomb
Nhập môn đệ tử
 
Tham gia ngày: Dec 2006
Bài gửi: 2
:
Trích:
Nguyên văn bởi ubuntu7 View Post
hi bác.
em k hiểu lắm cái này nhưng em xin hỏi bác cái cho dòng lệnh sau:
if((kytu != 0x0D)|(kytu != 0x0A))
1. bác định dùng phép toán or logic hay toán học.
2. em giả sử ký tự bác nhận được là 0x0a -> bieu thức ss ban đầu đúng -> biểu thức sau có đúng hay sai k quan trọng. ngược lại nếu kytu = 0x0d.
k biết đây có phải là lý do k?
1. cái này là or logic vì sau 1 lệnh so sánh a==b thì giá trị trả về bao jo` cũng ở dạng logic (em viết đó là or toán học cũng ko sai trong trường hợp này nhưng do em thiếu sót)
2.cái vòng if đó là để không lưu bất kỳ ký tụ 0x0A hoặc 0x0D vào trong BuffUart1, khi nào mà gặp ký tự 0x0D sẽ nhảy ra khỏi vòng while(); chả hiểu sao e paste vào nó ko dịch các tab nên hơi khó nhìn
3 thank bác đã quan tâm vì em post bài mà ko ai giúp
4 vấn đề của em đã dc giải quyết, cuối cùng là do baudrate, do trong ngắt xử lý nhiều lệnh nên em để baudrate 1200 jo` chạy ngon lành rồi

thay đổi nội dung bởi: coulomb, 11-05-2010 lúc 01:54 AM.
coulomb vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 02:51 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam