|
16-11-2009, 02:12 PM | #1 |
Nhập môn đệ tử
Tham gia ngày: Sep 2007
Bài gửi: 6
: |
Đã có ai lập trình Pic bằng MCC18 chưa?
Chào mọi người!
Hiện tại mình đang gặp một chút trục trặc nhỏ ở thằng mcc18, mình viết chương trình giao tiếp i2c giữa con 18F4550 với ds1307. Viết bằng CCS thì không vấn đề gì, nhưng mình muốn chuyển sang viết bằng thằng mcc18, nhưng làm mãi không chạy được. Không biết có ai viết rồi chỉ giáo cho mình ít.thanks! |
16-11-2009, 08:53 PM | #2 | |
Trưởng lão PIC bang
|
Trích:
http://namqn.byethost7.com/Commu.php#i2c 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 |
|
17-11-2009, 10:48 AM | #3 | |
Nhập môn đệ tử
Tham gia ngày: Sep 2007
Bài gửi: 6
: |
Trích:
Đây là đoạn code em viết thử ghi dữ liệu xuống ds1307: Code:
#include "p18F2550.h" #include "i2c.h" #pragma config FOSC = HS,FCMEN = OFF,IESO = OFF #pragma config PWRT = ON,BOR = OFF,BORV = 0 #pragma config WDT = OFF #pragma config MCLRE = OFF,LPT1OSC = OFF,PBADEN = OFF,CCP2MX = OFF #pragma config STVREN = OFF,LVP = OFF,XINST = OFF,DEBUG = OFF #pragma config CP0 = OFF,CP1 = OFF,CP2 = OFF #pragma config CPB = OFF,CPD = OFF #pragma config WRT0 = OFF,WRT1 = OFF,WRT2 = OFF #pragma config WRTB = OFF,WRTC = OFF,WRTD = OFF #pragma config EBTR0 = OFF,EBTR1 = OFF,EBTR2 = OFF #pragma config EBTRB = OFF void write_ds1307(void) { OpenI2C(MASTER,SLEW_OFF); StartI2C(); IdleI2C(); WriteI2C(0xD0); IdleI2C(); WriteI2C(0x02); IdleI2C(); WriteI2C(0x22); StopI2C(); } void main(void) { TRISBbits.TRISB0=1; TRISBbits.TRISB1=1; SSPADD=5000000/100000-1; write_ds1307(); while(1){} } thay đổi nội dung bởi: coidoi, 23-11-2009 lúc 09:17 AM. Lý do: định dạng code |
|
27-11-2009, 11:09 AM | #4 |
Nhập môn đệ tử
Tham gia ngày: Sep 2007
Bài gửi: 6
: |
Chà! Chắc ở Việt Nam mình ít ai dùng thằng này để lập trình cho Pic nhỉ,muốn tìm một sự giúp đỡ coi bộ cũng khó khăn lắm đây.Nhưng ko sao, sau một thời gian làm việc với nó thì mình nghĩ mình cũng đã chinh phục được nó rùi, nếu có bạn nào có thắc mắc gì về thằng này thì mail cho mình ngochien_auto@zing.vn, nếu biết mình sẽ chỉ cho. Chúc vui!
|
27-11-2009, 03:23 PM | #5 | |
Đệ tử 2 túi
Tham gia ngày: Nov 2006
Bài gửi: 26
: |
Trích:
|
|
08-12-2009, 09:26 AM | #6 |
Nhập môn đệ tử
Tham gia ngày: Sep 2007
Bài gửi: 6
: |
Thực ra thì giao tiếp giữa DS1307 với 18F4550 cũng không có gì phức tạp, chẳng qua mình đang lập trình bằng thằng CCS nay chuyển qua MCC18 nên gặp chút rắc rối nhưng mình cũng đã giải quyết nó xong rùi.Bạn còn mún hỏi gì nữa ko?
|
|
|