PROG
#include "D:\PFE2007S2\MATRICE\programme\FINAL.h"
void main()
{
char code[9];byte K; signed byte h;byte s; byte pcf1;byte pcf2;
signed byte i;byte j;
byte t[7] ={0b0000001,0b0000010,0b0000100,0B0001000,0b001000 0,0b0100000,0b1000000};
byte l1[11]={0b11001111,0b11110111,0b00111000,0B11001111,0b11 110111,0b01000101,0b00101111,0b11111010,0b10001000 ,0b00111110,00000000};
byte l2[11]={0b01010001,0b00010000,0b01000101,0B00010001,0b00 010001,0b01101100,0b01100001,0b00100010,0b11011000 ,0b00001000,00000000};
byte l3[11]={0b01010001,0b00010000,0b01000101,0B00010001,0b00 010001,0b01010100,0b10100001,0b00100010,0b10101000 ,0b00001000,00000000};
byte l4[11]={0b11010001,0b11110011,0b01111100,0B00001111,0b11 110001,0b01000100,0b00100111,0b00100011,0b10001010 ,0b10001000,00000000};
byte l5[11]={0b01010001,0b00010000,0b01000100,0B00000101,0b00 010001,0b01000100,0b00100001,0b00100010,0b10001000 ,0b00001000,00000000};
byte l6[11]={0b01010001,0b00010000,0b01000100,0B00001001,0b00 010001,0b01000100,0b00100001,0b00100010,0b10001000 ,0b00001000,00000000};
byte l7[11]={0b11001111,0b00010111,0b01000100,0B00010001,0b11 110001,0b01000101,0b00101111,0b00100010,0b10001000 ,0b00111110,00000000};
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
set_tris_b(0);
Output_B(0);
do
{
for(h=9;h>=-9;h=h-1)
{
for(s=1;s<10;s=s+1)
{
K=0;
for(i=0;i<9;i=i+2)
{
if ((i+1-h)==0){pcf1=10;pcf2=0;}else{if ((i-h)<0){pcf1=10;pcf2=10;}else {pcf1=i-h;pcf2=i+1-h;}}
if ((i-h)>9){pcf1=10;pcf2=10;}
I2C_Start();
I2C_Write((0x40)+K);
I2C_Write(l1[pcf1]);
I2C_Stop();
I2C_Start();
I2C_Write((0x70)+K);
I2C_Write(l1[pcf2]);
I2C_Stop();K=K+2;
}
output_b(t[0]);
delay_ms(5);
K=0;
Output_B(0);
for(i=0;i<9;i=i+2)
{
if ((i+1-h)==0){pcf1=10;pcf2=0;}else{if ((i-h)<0){pcf1=10;pcf2=10;}else {pcf1=i-h;pcf2=i+1-h;}}
if ((i-h)>9){pcf1=10;pcf2=10;}
I2C_Start();
I2C_Write((0x40)+K);
I2C_Write(l2[pcf1]);
I2C_Stop();
I2C_Start();
I2C_Write((0x70)+K);
I2C_Write(l2[pcf2]);
I2C_Stop();K=K+2;
}
output_b(t[1]);
delay_ms(5);
Output_B(0);
K=0;
|