![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 5 túi
|
,anh cho xem cái chương trình ấy , đang làm đồng hồ lại thành chớp LED
![]()
__________________
Mạch - remote điều khiển từ xa qua RF 30m ,300m ,500m,1000m,... (đã test ) ,loại công suất lớn , loại cực nhỏ .... , rẻ ,giao hàng nhanh chóng toàn quốc (3 ngày), thâm niên 3 năm mua bán mạch RF 09 8485.bảy bảy.11 bán linh kiện ,MCU ARM , kit , dụng cụ , mạch www.nhattaoonline.com Hỗ trợ kỹ thuật đầy đủ. Tài liệu đầy đủ. |
![]() |
![]() |
![]() |
#2 | |
Đệ tử 6 túi
Tham gia ngày: Jun 2005
Bài gửi: 141
: |
Trích:
![]() Tiếp theo chúng ta làm bài toán đọc phím bấm. Ta có tất cả 4 phím bấm là MODE, SET, UP, DOWN tương ứng nằm ở các chân RB1, RB2, RB3 và RB4. Bài toán lần này như sau: Bấm phím RB1 thì LED 1 sáng...Bấm phím RB3 thì LED3 sáng, bấm phím RB4 thì tắt hết các đèn. Chương trình sẽ như sau: void MAIN() { PORTB = 0; // Xoá dữ liệu cổng B TRISB = 0xFF; // Định nghĩa cổng B là input PORTE = 0; TRISE = 0; ADCON1 = 0xE; Loop: if (PORTB.F1 == 0) { // Kiểm tra nút ấn RB1 có bấm không? Nếu bấm thì PORTE = 0x00; // Tắt hết đèn cổng E PORTE.F0 = 1; // Bật đèn LED1 } if (PORTB.F2 == 0) { // Kiểm tra nút ấn RB2 có bấm không? Nếu bấm thì PORTE = 0x00; // Tắt hết đèn cổng E PORTE.F1 = 1; // Bật đèn LED2 } if (PORTB.F3 == 0) { // Kiểm tra nút ấn RB3 có bấm không? Nếu bấm thì PORTE = 0x00; // Tắt hết đèn cổng E PORTE.F2 = 1; // Bật đèn LED3 } if (PORTB.F3 == 0) PORTE = 0x00; // Kiểm tra nút ấn RB3 có bấm không? Nếu bấm thì Tắt hết đèn cổng E goto Loop; // Lặp lại vòng lặp kiểm tra nút bấm } |
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 5 túi
Tham gia ngày: Jan 2008
Bài gửi: 96
: |
Sử dụng các hàm I2C của MikroC
Tham gia "Học PIC6F877A qua đề tài lịch vạn niên" của Tinhthanthep, thấy có sử dụng các hàm ghi và đọc dữ liệu với ds1307 theo giao tiếp I2C:
- I2C_Wr(0xD0): gởi địa chỉ của ds1307 lên đường truyền - I2C_Wr(0x90): cấu hình cho thanh điều khiển ds1307, sử dụng xung 1hz - I2C_Rd(1u): đọc dữ liệu từ ds1307 Mình không biết các tham số của các hàm trên như : 0xD0, 0x90, 1u ... thì có thể tham khảo ở tài liệu nào, mình đã đọc trong Hepl của MikroC mà không rõ ? Xin nhờ các Huynh chỉ giúp, xin cám ơn ! |
![]() |
![]() |
![]() |
#4 | |
Trưởng lão PIC bang
|
Trích:
Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
|
|