Compter en ascii de 0 à 100
Résolu/Fermé
A voir également:
- Compter en ascii de 0 à 100
- Caractère ascii - Guide
- 100 mo en go ✓ - Forum Mobile
- 100 mo d'internet en gros c quoi ? - Forum Mobile
- À l’aide des tableaux ci-dessous, trouvez le mot dont le code ascii est le suivant : 72 65 6a 6f 69 6e 64 72 65 - Forum C
- A quoi correspond 1 Go en Mo ✓ - Forum Windows
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
7 févr. 2012 à 15:55
7 févr. 2012 à 15:55
Tu comptes "normalement" de 0 à 100, mais en intercalant un '3' avant chaque chiffre.
42 --> 0x3432
7 févr. 2012 à 15:57
7 févr. 2012 à 16:31
7 févr. 2012 à 16:42
#include <18f4580.h>
#device ADC=8
#include <GSGCdef.h>
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_C6,rcv=PIN_C7)
unsigned char conv;
unsigned char volt;
//-------------------------------------------------------
void OLED_rectangle(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2, unsigned int16 color)
{
putc(GSGC_RECTANGLE);
putc(x1);
putc(y1);
putc(x2);
putc(y2);
putc(color/256);
putc(color%256);
}
//-------------------------------------------------------
void OLED_GRAPHICVOLTAGE(unsigned char x,unsigned char y,,unsigned char font,unsigned int16 color,unsigned char width,unsigned char height, unsigned char string, unsigned char terminator)
{
putc(GSGC_STRINGGFX);
putc(x);
putc(y);
putc(font);
putc(color/256);
putc(color%256);
putc(width);
putc(height);
putc(string);
putc(terminator);
}
//--------------------------------------------------------
//--------------------------------------------------------
void main(void)
{
SET_TRIS_B(0b00000000);
SET_TRIS_A(0b00000001);
setup_adc_ports(AN0_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
putc(0x55);
delay_ms(500);
while(true)
{
conv=READ_ADC();
putc(0x45);
while(!ADC_done())
{
}
volt=conv*0.396;
delay_ms(100);
OLED_graphicvoltage(0x05,0x05,0x02,0x00FF,0x01,volt,0x00);
//OLED_STRINGTXT(0x01,0x01,0x02,0xF800,0x41,0x00);
delay_ms(10);
//OLED_RECTANGLE(0x00,0x24,volt,0x31,0xFF00);
delay_ms(100);
}
}