![]() |
|
|
|
|
#1 | |
|
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 |
|
|
|
|
|
|
#2 | |
|
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 |
|
|
|
|
![]() |
|
|