จำหน่ายและให้คำปรึกษาเกี่ยวกับการใช้งานบอร์ดไมโครคอนโทรลเลอร์ Arduino, Shield for arduino, Module และ Sensor รุ่นต่างๆ

ถามเรื่อง I2C PCF8574P หน่อยครับ ใช้ไม่เป็นเยย T__T

Opensource Delveloper Prototype Board
http://arduino.cc/

Moderator: gang

DJMz

ถามเรื่อง I2C PCF8574P หน่อยครับ ใช้ไม่เป็นเยย T__T

โพสต์โดย DJMz » 07/03/2011 3:43 pm

คืออยากให้ช่วย ยกตัวอย่าง code โปรแกรมไฟกระพริบ โดยใช้ i2c IC PCF8574P (ic ขยาย port) ผมไม่เข้าใจตรงส่งค่า clock เลยอยากได้ตัวอย่าง ง่ายๆ ในการใช้งาน ช่วยนะครับผม T__T

ภาพประจำตัวสมาชิก
MAXPIC
Jedi Master
Jedi Master
โพสต์: 382
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

Re: ถามเรื่อง I2C PCF8574P หน่อยครับ ใช้ไม่เป็นเยย T__T

โพสต์โดย MAXPIC » 09/04/2011 6:14 pm

โค้ด: เลือกทั้งหมด

#include <16F877A.h>                            //Standard header file
#fuses NOWDT,HS,NOPUT, NOPROTECT,NOLVP,BROWNOUT  //Oscillator mode HS
#use delay(clock=20000000)                      //Clock speed HZ = 20MHZ
#define key      pin_a0
#define dataport pin_c4
#define clkport  pin_c3
#define address_port 0x70
#use I2C(master,sda=dataport,scl=clkport)
////////////////////////////////////////////////////////////////////////////
char show_led[4]={0xfe,0xfd,0xfb,0xf7};
////////////////////////////////////////////////////////////////////////////
void data_out(char data)
{
   i2c_start();
   i2c_write(address_port);
   i2c_write(data);
   i2c_stop();
}
////////////////////////////////////////////////////////////////////////////
void main()
{
   int i;
   set_tris_a(0x01);
   while(input(key));            //wait push button
   {
   data_out(0x00);               //clear port
   while(1)
   {
     for(i=0;i<4;i++)
     {
      data_out(show_led[i]);
      delay_ms(300);
     }
   }
   }
}
ผลันชีวิตมาเล่น PowerE


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 1 และ บุคคลทั่วไป 0 ท่าน

cron