Tình hình là em đang học quét LED mà làm hoài hok đc
Xin đa tạ trước ạ
Mình có sơ đồ sau:

Khi chạy mô phỏng thì nó ra thế này

Đúng theo ý định ban đầu thì phải thế này

Theo phân tích thì con 595 nó quét chậm hơn P3 nên nó bị trễ dẫn tới vậy.
Xin đa tạ trước ạ
Mình có sơ đồ sau:

Khi chạy mô phỏng thì nó ra thế này

Đúng theo ý định ban đầu thì phải thế này

Theo phân tích thì con 595 nó quét chậm hơn P3 nên nó bị trễ dẫn tới vậy.
Code:
#include <REGX52.H>
#include <string.h>
sbit SDA = P2^1;
sbit SCL = P2^0;
sbit STR = P2^2;
sfr DataPort = 0xB0; //P3: 0xB0 P1: 0x90
unsigned char charTable[1][8] = {
{0xC3,0x81,0x3C,0x3C,0x0,0x0,0x3C,0x3C} // Char A
};
void delay_ms(unsigned int ms,ttt){
//65535ms 9000MHz
while(ms--){
unsigned int xxx = 7*ttt+1;
while(xxx--);
}
}
void main (){
unsigned int j;
while(1){
SDA=1;
Tmp=0;
for(j=1;j<8;j++){
//DataPort=0xFF;
SCL=1;
SCL=0;
STR=1;
STR=0;
SDA=0;
delay_ms(1);
DataPort = charTable[0][j];
delay_ms(15);
}
}
}
4rum ko có cái nút Thanks
Comment