![]()  | 
| 
	 | 
| 		
			
			 | 
		#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  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
![]()  | 
	
	
| Ðiều Chỉnh | |
| Xếp Bài | |
		
  | 
	
		
  |