upozornuji ze pro 8051 sem nikdy nic nepsal tak to je dost mozna banalita
EDIT: pridavam jeste priklad volani write_com / write_data
write_com( 0x36); // Scan Direction Setting
write_data( 0xc0); //COM:C160--C1 SEG: SEG384-SEG1
nejak nechapu pouziti unsigned char :
unsigned char idata i;
a pak :
void write_com(unsigned char idata cmd)
{
unsigned char idata i;
Atmel studio samozrejme rve ze mu chybi ;
prikladam i kus kodu ktereho se to tyka :
Kód: Vybrat vše
#pragma disable
void write_data(unsigned char dat)
{
unsigned char idata i;
RS=1;
SCK=0;
CS1=0;
for(i=0;i<8;i++)
{
SCK=0;
_NOP(); //_nop_();
_NOP(); //_nop_();
SDA=dat&0x80;
dat=dat<<1;
_NOP(); //_nop_();
_NOP(); //_nop_();
SCK=1;
_NOP(); //_nop_();
_NOP(); //_nop_();
}
CS1=1;
return;
}
#pragma disable
void write_com(unsigned char idata cmd)
{
unsigned char idata i;
RS=0;
SCK=0;
CS1=0;
for(i=0;i<8;i++)
{
SCK=0;
_NOP(); //_nop_();
_NOP(); //_nop_();
SDA=cmd&0x80;
cmd=cmd<<1;
_NOP(); //_nop_();
_NOP(); //_nop_();
SCK=1;
_NOP(); //_nop_();
_NOP(); //_nop_();
}
CS1=1;
return;
}