Superphénix a écrit :Source du message Pour l'instant je vais couper des pistes et souder des fils
Avant de faire cette bêtise, pourquoi ne veux tu pas essayer de le faire en mode SPI bit bang ?
A+
http://ww1.microchip.com/downloads/en/DeviceDoc/PIC16(L)F1777-8-9-Family-Data-Sheet-DS40001819C.pdf
Modérateur : Jérémy
Superphénix a écrit :Source du message Pour l'instant je vais couper des pistes et souder des fils
Code : Tout sélectionner
Add = 0b10010010 ; // Adresse 49h
for(l=0 ; l<2 ; l++)
for(i=0 ; i<3 ; i++)
{
for(k=0 ; k<8 ; k++)
{
SCL=0 ;
__delay_us(5) ;
SDO = (Add>>(7-k)) & 0b00000001 ;
__delay_us(5) ;
SCL=1 ;
__delay_us(10) ;
}
SEL_LCD = 1 ;
for(j=0 ; j<19 ; j++)
{
for(k=0 ; k<8 ; k++)
{
SCL=0 ;
__delay_us(5) ;
if(l==0) SDO = (AFF1[i][j]>>(7-k)) & 0b00000001 ;
else SDO = (AFF2[i][j]>>(7-k)) & 0b00000001 ;
__delay_us(5) ;
SCL=1 ;
__delay_us(10) ;
}
}
SEL_LCD = 0 ;
}
Superphénix a écrit :Source du message J'ai réussit ! ! !
Superphénix a écrit :Source du message Je ne sais pas si ce que j'ai fait avec les délais est correcte comme ça :)
vu le langage que tu utilises
Superphénix a écrit :Source du message Oui de souvenirs en assembleur il suffit de compter les instructions pour calculer les délais. En C c'est plus compliqué
Code : Tout sélectionner
__delay_us(5)
Code : Tout sélectionner
void SendByte(unsigned char data)
{
unsigned char i = 8;
while (i) {
SCL = 0;
delay
SDO = (data & 0x80) != 0; data <<= 1;
delay
SCL = 1; i--;
delay
}
Code : Tout sélectionner
void SendByte(unsigned char data)
{
unsigned char i = 8;
while (i) {
SDO = (data & 0x80) != 0; data <<= 1;
delay
SCL = 1; i--;
delay
SCL = 0;
}
}
Tu t'es donnée du mal, et tu as participé à ton problème
d’où vois tu la complication ?
c'est plutôt 1µs partout
Code : Tout sélectionner
for(j=0 ; j<19 ; j++)
{
for(k=0 ; k<8 ; k++)
{
SCL=0 ;
if(l==0) SDO = (AFF1[i][j]>>(7-k)) & 0b00000001 ;
else SDO = (AFF2[i][j]>>(7-k)) & 0b00000001 ;
__delay_us(1) ;
SCL=1 ;
__delay_us(1) ;
}
}
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 41 invités
Forum de Partage et d'Entraide pour micro-contrôleur PIC, Fantas-Pic a été créé dans l'optique de réunir les débutants, les passionnés et les experts en programmation sur micro-contrôleur PIC.
Nous vous souhaitons une agréable visite, en espérant vous apporter toute l'aide que vous êtes venus chercher.
Veuillez vous inscrire ou vous connecter afin d’avoir accès à l’ensemble des fonctions du forum.