10-01-2007, 11:53 PM | #1 |
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 23
: |
Hỏi về chương trình HTPIC của ngohaibac
Chào các bác, em đọc các bài của bác Bắc, ngay từ bài đầu tiên đã thấy không hiểu. Newbie mà, các bác thông cảm. Tất nhiên em cũng đã thử mô phỏng chương trình rồi. Đúng là chạy vẫn ổn.
1. void delayMS(unsigned int time){ while(time--){ TMR0 = 6; T0IF = 0; // xoa co ngat while(!T0IF); }; } Em muốn hỏi hàm này có phải không dùng ngắt Timer0 không? Nếu như bác Bắc nói là dùng delay, tuy nhiên theo em nghĩ delay thì phải viết là void Delay(void) { unsigned int m,n; for (n=65535;n>0;n--); for (m=50;m>0;m--); } nếu muốn thay đổi theo thời gian thì thay đổi khoảng chạy của vòng lặp là được, cái này cũng giống như trong ASM mình cứ đếm dần biến đếm rồi bittest vậy. Hơn nữa, ở đây có nói kiểm tra cờ ngắt của Timer0 như vậy là đã dùng ngắt rồi? Tại sao lại không có lệnh set các bit enable của các bit như TMR0IE, PEIE, GIE. 2. Trong các thanh ghi, nếu lúc lập trình mình không gán giá trị khởi tạo cho các thanh ghi thì nó có bằng 0 không, có lẽ có cái bằng, có cái không bằng, nhưng em không dám chắc. 3. Các cổng vào ra, nếu như không phải là cổng có điện trở kéo lên bên trong, thì lúc nó làm Input, giá trị của cổng luôn luôn bằng 0? Trước hết là vậy đã, chắc chắn còn nhiều cái khác em chưa hiểu, nhưng bài dài quá sợ mọi người lười đọc. Dạo này em đang định học cấp tốc HTPIC nên mong mọi người giải đáp sớm. |
|
|
Similar Threads | ||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
HTPIC - các chương trình cho PIC6F877A | ngohaibac | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 65 | 05-04-2014 01:10 AM |
Giúp đỡ về HTPIC | riquelme | Cơ bản về vi điều khiển và PIC | 0 | 11-01-2007 11:56 PM |