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); } } }
Comment