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
-
không được anh ơi. vẫn cứ báo lỗiNguyê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 đâu
Email:
phương trâm sống "như thế vẫn là chưa đủ"
Comment
-
TUI CHUA LAP TRINH PIC NHUNG MÀ CÓ ĐỌc sơ qua thấy cú pháp của bạn hình như là sai rùi vì pic phải khai báo tần số thạch anh trong lâp trình và các port có định nghĩa khác hình như là ...tui cũng không rõ nhưng mà hông phải là p1,p2 nhu 89 dâu muốn port â xuất phải khai báo trưởc nó mới biết là xuất hay nhâp chứ không như 89 đâu bạn à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
-
p1 => PORTANguyê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
-
bởi bqvietCó thể, ví dụ phần phản hồi gồm vi mạch cách ly quang, zener thứ cấp, transistor và điện trở phản hồi dòng ... Bất kỳ linh kiện nào nhóm đó hỏng dẫn tới mất đường phản hồi. TNY chính hãng phát hiện được chuyện đó nhưng linh kiện...
-
Channel: Điện tử công suất
hôm nay, 18:36 -
-
bởi Nexus 6Pcho e hỏi, khi mạch có linh kiện nào đó hư thì có làm hỏng led đắt tiền (osram) không?
-
Channel: Điện tử công suất
hôm nay, 10:42 -
-
bởi chinhnguyen9· Thí nghiệm 1 (Mạch boost, Vcc=12V, kích bằng dao động PƯM, duty 10%):
* Không có snubber + không tải: Xuất hiện hiện tượng dao động tắt dần tại cực D Mosfet (ringing). Hình 1 cho thấy trong chu kỳ đầu, điện áp spike lên tới hàng trăm V, điện...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 09:16 -
-
bởi Nexus 6Pe dùng KiCad 9.0 và đã xuất được file PDF mạch in gòi bác...
-
Channel: Điện tử công suất
03-02-2026, 16:25 -
-
bởi bqvietBấm chuột vào các tệp sẽ bật ra chương trình tương ứng. Nên dùng bản KiCAD sau
https://kicad-downloads.s3.cern.ch/a...ll_version.exe-
Channel: Điện tử công suất
03-02-2026, 14:57 -
-
bởi Nexus 6Pe cài KiCAD 2012 khi mở ra nó chỉ hiện ntn...
-
Channel: Điện tử công suất
03-02-2026, 11:20 -
-
bởi bqvietThực tế bạn nào không tải được tệp nén thiết kế thì căn cứ theo ảnh sơ đồ mạch có thể vẽ lại sơ đồ bằng chương trình EDA nào đó rồi làm mạch được mà. Càng thêm quen thuộc với sơ đồ. Sau đó tùy ý chuyển sang TinySwitch-III hoặc TinySwitch-4.
-
Channel: Điện tử công suất
02-02-2026, 21:13 -
-
bởi Nexus 6PCó ai có bản in của mạch in không, cho em xin file để đi in với ạ
-
Channel: Điện tử công suất
02-02-2026, 14:37 -
-
bởi Nexus 6PLink hư rồi ạ, xin lại link của bản thiết kế cũ ạ...
-
Channel: Điện tử công suất
02-02-2026, 10:48 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Dạ, cảm ơn bác đã nghe qua và có lời khích lệ cháu ạ.
Thật lòng cháu không dám nhận hai danh hiệu Kỹ sư và Nhạc sĩ đâu ạ, vì phải thật hiểu sâu nắm vững cơ, chứ thực lực cháu đây chỉ là biết chút ít thôi à. Về phần...-
Channel: Tâm tình dân kỹ thuật
29-01-2026, 11:58 -

Comment