
http://forum.clubedohardware.com.br/top ... -compiler/
Moderadores: andre_luis, 51, guest2003, Renie
#define clock RB0
#defne data RB1
#define stb RB2
#define CLK clock=1;clock=0
#define STB stb=1;stb=0
void out595(unsigned char dado)
{
unsigned char i;
for (i=0;i<8;i++)
{
data=dado;
CLK;
dado>>=1;
}
STB;
}
#include<reg51.h>
#include <INTRINS.H>
#define uint unsigned int
#define uchar unsigned char
#define nop() _nop_();_nop_();
sbit CLK=P2^0;
sbit DAT=P2^1;
sbit RCLK=P2^2;
//sbit CS=P2^3;
uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};//0-9,-,È«Ãð
void sendbyte(uchar byte)
{
uchar num,c;
num=tab[byte];
for(c=0;c<8;c++)
{
CLK=0;
DAT=num&0x80;
num=num<<1;
CLK=1;
}
// RCLK=0;
// nop();
// nop();
// RCLK=1;
}
void out595(void)
{
RCLK=0;
nop();
RCLK=1;
}
void display(uchar word)
{
uchar i,j;
i=word/10;
j=word-10*i;
sendbyte(j);
sendbyte(i);
out595();
}
main()
{
while(1)
{
display(19);
display(86);
}
while(1);
}
, ~ One's complement operator
>>= Right shift assignment, x>>=y, is the same as x=x>>y
unsigned char const tabela[]={
0b00010000,
0b00110000,
0b01110000,
0b11110000,
0b01110000,
0b00110000,
0b00010000,
0b00000000,
0b00001000,
0b00001100,
0b00001110,
0b00001111,
0b00001110,
0b00001100,
0b00001000,
0b00000000,
//etc
};
...
out595_1(0b00000000);//apaga leds - anodo comum - pra não aparecer fantasmas
out595_2(tabela[i]); //padrão de bits
out595_1(1>>i); //acende uma linha por vez - anodo comum
i++;
if (i>7) i=0; //recomeça
...
metabots escreveu:entaõ faz essa seta pra mim faz ?? kkk
por que aquele topico foi meu eu sou Nikola tesla do clube do hardwaere
metabots escreveu:aé gostaria e um codigo disso funcionando via pm !
metabots escreveu:ZÉ RESOLVE O MEU PROBLEMA ZÉ ,È UMA ORDEM KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK![]()
![]()
![]()
![]()
![]()
![]()
DA MATRIZ! kkkkkkkkkkkkkkkkk![]()
kkkkkkk
![]()
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
kkkkkkkkkkkkkkkkkkk
kkkkk
kkk
AHAAAAAAAAAAA!![]()
//LED dot matrix display
//columns used for scanning
//rows used for generating patterns
// Definitions
sbit my_data at RC2_bit;
sbit clock at RC6_bit;
sbit latch at RC7_bit;
const unsigned short one[2][8] = {{0x00, 0xFE, 0x11, 0x11, 0x11, 0xFE, 0x00, 0x00}, //A
{0x00, 0xFF, 0x89, 0x89, 0x89, 0x76, 0x00, 0x00} //B
};
unsigned int row, column, scanner, repeat;
void main() {
CMCON = 0x07; // Disable comparators
ADCON0 = 0x00;
ADCON1 = 0x0F;
TRISC = 0x00;
TRISD = 0x00;
my_data = 1;
scanner = 1;
row = 0;
column = 0;
while(1){
for (column = 0; column < 2; column++){
for (row = 0; row < 8; row++){
my_data = one[column][row];
clock = 1;
clock = 0;
scanner = 1;
for (repeat = 0; repeat < 8; repeat++){
latd = scanner;
scanner = scanner << 1;
}
}
latch = 1;
latch = 0;
}
}
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante