Nguyên văn bởi daohuytien
Xem bài viết
Thông báo
Collapse
No announcement yet.
Led matrix 8x64 chạy chữ + sơ đồ mạch + code
Collapse
X
-
Nguyên văn bởi viboyth.haui Xem bài viếtBạn thử thay PB,PC trong lệnh define đó bằng địa chỉ cụ thể của nó xem
Comment
-
Mình chưa xem sơ đồ chân con pic không biết là nó có p0 : p1 2 : p3 không hay no chia chân tên goi khác.nếu khác phai đăt cho đúng tên. Chứ đắt tên không đúng thi không đc đâuEmail:
phương trâm sống "như thế vẫn là chưa đủ"
Comment
-
Nguyên văn bởi donan1919 Xem bài viếtmình thắc mắc ngay chỗ mình bôi đỏ đó, mình tính chuyển sang con chip 16f877 mà không bít ngõ ra P1 và P2 sửa làm sao hết
void hienthi()
{
unsigned char dichhienthi,solanlap,n;
unsigned char cot[8]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
for(dichhienthi=0;dichhienthi<8;dichhienthi++)
{
for(solanlap=0;solanlap<50;solanlap++)
{
for(n=0;n<8;n++)
{
if((dichhienthi+n)<8)
{
mahoa(k);
P1=cot[n];
P2=kytu[dichhienthi+n];
delay(50);
}
if((dichhienthi+n)>8)
{
mahoa(k+1);
P1=cot[n];
P2=kytu[(dichhienthi+n)-8];
delay(50);
}
P1=255;
P2=0;
}
}
}
}
Comment
-
Bạn phải cho biết là bạn dùng trình dịch gì chứ. ví dụ với CCS nhá
#include<16F877A.h>
#fuses NOWDT,PUT,HS,NOPROTECT
#use delay(clock=10000000)
#use fast_io(b)
#byte portb=0x6
main()
{
set_tris_b(0);
while(true)
{
portb=255; //all led on
delay_ms(1000);
portb=0; //all led off
delay_ms(1000);
}
}
Comment
-
Nguyên văn bởi donan1919 Xem bài viếtem viết code led matrix mà khong biết bị lỗi gì. mong anh em sữa lỗi giúp em với. thanks
PHP Code:/*****************Bo Tien Xu Li********************/
#include <16f877.h>
#fuses hs,nowdt
#use delay (clock=20000000)
/**************Khai bao bien toan cuc**************/
unsigned char kytu[9];
unsigned char k=0;
/*******************Khai bao ham*******************/
//==================Ham delay======================
void delay(unsigned int time)
{
unsigned int i;
for(i=0;i<time;i++);
}
//=================Ham ma hoa======================
void mahoa(unsigned char x)
{
switch(x)
{
case 0: // space
{
kytu[0]=0x00;kytu[1]=0x00;kytu[2]=0x00;kytu[3]=0x00;kytu[4]=0x00;
kytu[5]=0x00;kytu[6]=0x00;kytu[7]=0x00;kytu[8]=0x00; break;
}
case 1: // chu C
{
kytu[0]=0x00;kytu[1]=0x72;kytu[2]=0x8A;kytu[3]=0x86;kytu[4]=0x82;
kytu[5]=0x2;kytu[6]=0x2;kytu[7]=0x2;kytu[8]=0x00; break;
} case 2: // chu H
{
kytu[0]=0x00;kytu[1]=0xFF;kytu[2]=0x10;kytu[3]=0x10;kytu[4]=0x10;
kytu[5]=0x10;kytu[6]=0x10;kytu[7]=0xFF;kytu[8]=0x00; break;
}
case 3: // chu A
{
kytu[0]=0x00;kytu[1]=0xFE;kytu[2]=0x11;kytu[3]=0x11;kytu[4]=0x11;
kytu[5]=0x11;kytu[6]=0x11;kytu[7]=0xFE;kytu[8]=0x00; break;
}
case 4: // chu N
{
kytu[0]=0x00;kytu[1]=0xFF;kytu[2]=0x02;kytu[3]=0x04;kytu[4]=0x08;
kytu[5]=0x10;kytu[6]=0x20;kytu[7]=0xFF;kytu[8]=0x00; break;
}
case 5: // chu G
{
kytu[0]=0x00;kytu[1]=0x7E;kytu[2]=0x81;kytu[3]=0x81;kytu[4]=0x81;
kytu[5]=0x91;kytu[6]=0x91;kytu[7]=0x72;kytu[8]=0x00; break;
}
case 6: // space
{
kytu[0]=0x00;kytu[1]=0x00;kytu[2]=0x00;kytu[3]=0x00;kytu[4]=0x00;
kytu[5]=0x00;kytu[6]=0x00;kytu[7]=0x00;kytu[8]=0x00; break;
}
}
}
//======================Ham hien thi================
void hienthi()
{
unsigned char dichhienthi,solanlap,n;
unsigned char cot[8]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
for(dichhienthi=0;dichhienthi<8;dichhienthi++)
{
for(solanlap=0;solanlap<50;solanlap++)
{
for(n=0;n<8;n++)
{
if((dichhienthi+n)<8)
{
mahoa(k);
P1=cot[n];
P2=kytu[dichhienthi+n];
delay(50);
}
if((dichhienthi+n)>8)
{
mahoa(k+1);
P1=cot[n];
P2=kytu[(dichhienthi+n)-8];
delay(50);
}
P1=255;
P2=0;
}
}
}
}
/*********************Ham chinh********************/
void main(void)
{
while(1)
{
hienthi();
k++;
if(k==7) k=0;
}
}
/**************************************************/
p2 => PORTD
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment