Chào các bác, tình hình là e đang tính làm Led cube 2x2 bằng PIC12F629, e đang gặp rắc rối ở GP3, các bác xem hộ em cái này với ạ
Phần main của e
////////////////////////////////// file main.c
#include <main.h>
// LED SÁNG
// COL LOW
// LAYER HIG
void setting()
{
HIG(COLA);
HIG(COLB);
HIG(COLC);
HIG(COLD);
LOW(LAYERA);
LOW(LAYERB);
}
void main()
{
TRIS(0b000000);
setting();
}
////////////////////////////////// file main.h
#include <12F629.h>
#use delay(crystal=4000000)
#fuses NOWDT,NOBROWNOUT,NOPUT,NOMCLR,NOPROTECT,NOCPD,INTR C_IO
#define COLA PIN_A0
#define COLB PIN_A1
#define COLC PIN_A2
#define COLD PIN_A3
#define LAYERA PIN_A4
#define LAYERB PIN_A5
#define HIG output_high
#define LOW output_low
#define TRIS set_tris_a
Mặc dù e đã set cho COLD(GP3/MCLR) ở mức cao rồi nhưng nó vẫn ở mức thấp
Đây là phần cho COLA với COLD sáng nhưng chỉ COLA sáng còn COLD không ăn thua
#include <main.h>
// LED SÁNG
// COL LOW
// LAYER HIG
void setting()
{
HIG(COLA);
HIG(COLB);
HIG(COLC);
HIG(COLD);
LOW(LAYERA);
LOW(LAYERB);
}
void main()
{
TRIS(0b000000);
setting();
while(1)
{
HIG(LAYERA);
HIG(LAYERB);
LOW(COLA);
LOW(COLD);
}
}
Tóm lại là ở chân GP3 bị lỗi set logic :'( e cũng chẳng biết phải làm sao nữa, mong các bác giúp đỡ. Cảm ơn các bác :'(
PS: Mấy con trở lúc e đổi chiều led quên thay ngược lại ạ :'(
Phần main của e
////////////////////////////////// file main.c
#include <main.h>
// LED SÁNG
// COL LOW
// LAYER HIG
void setting()
{
HIG(COLA);
HIG(COLB);
HIG(COLC);
HIG(COLD);
LOW(LAYERA);
LOW(LAYERB);
}
void main()
{
TRIS(0b000000);
setting();
}
////////////////////////////////// file main.h
#include <12F629.h>
#use delay(crystal=4000000)
#fuses NOWDT,NOBROWNOUT,NOPUT,NOMCLR,NOPROTECT,NOCPD,INTR C_IO
#define COLA PIN_A0
#define COLB PIN_A1
#define COLC PIN_A2
#define COLD PIN_A3
#define LAYERA PIN_A4
#define LAYERB PIN_A5
#define HIG output_high
#define LOW output_low
#define TRIS set_tris_a
Mặc dù e đã set cho COLD(GP3/MCLR) ở mức cao rồi nhưng nó vẫn ở mức thấp
Đây là phần cho COLA với COLD sáng nhưng chỉ COLA sáng còn COLD không ăn thua
#include <main.h>
// LED SÁNG
// COL LOW
// LAYER HIG
void setting()
{
HIG(COLA);
HIG(COLB);
HIG(COLC);
HIG(COLD);
LOW(LAYERA);
LOW(LAYERB);
}
void main()
{
TRIS(0b000000);
setting();
while(1)
{
HIG(LAYERA);
HIG(LAYERB);
LOW(COLA);
LOW(COLD);
}
}
Tóm lại là ở chân GP3 bị lỗi set logic :'( e cũng chẳng biết phải làm sao nữa, mong các bác giúp đỡ. Cảm ơn các bác :'(
PS: Mấy con trở lúc e đổi chiều led quên thay ngược lại ạ :'(
Comment