Paso 3: La parte de codificación (con Mikro C)
Abra el MikroC. Cree un nuevo proyecto y seleccione P16F877A microcontrolador con frecuencia 8 Mhz. nombre del proyecto 'Regulador de volumen' para incluir todos los archivos de biblioteca. Si no desea incluir los archivos de la biblioteca, entonces incluya < lcd.h > y < lcdconstants.h > en el programa. Solo copiar y pegar el código en Mikro C
COMENZAR la codificación
UN artículo de TheEffectiver.
especificar qué pines será utilizado como lo. Este pedacito de código es necesario.
SBIT LCD_RS en RB1_bit;
SBIT LCD_EN en RB2_bit;
SBIT LCD_D7 en RB7_bit;
SBIT LCD_D6 en RB6_bit;
SBIT LCD_D5 en RB5_bit;
SBIT LCD_D4 en RB4_bit;
Especificación final para pernos
Especifique las direcciones de pin
SBIT LCD_RS_Direction en TRISB1_bit;
SBIT LCD_EN_Direction en TRISB2_bit;
SBIT LCD_D4_Direction en TRISB4_bit;
SBIT LCD_D5_Direction en TRISB5_bit;
SBIT LCD_D6_Direction en TRISB6_bit;
SBIT LCD_D7_Direction en TRISB7_bit;
Dirección de LCD Pin
int volumen = 10;
char Vol [16];
int maxvol = 20;
int minvol = 5;
void main()
{
TRISC. TRISC1 = 1; establece RC1 en modo de entrada (para aumentar el volumen)
TRISC. TRISC2 = 1; conjuntos de Rc2 en el modo de entrada (para disminuir el volumen)
PORTC = 0 X 00; establece todas las clavijas de entrada lógica bajo (o cero voltios)
Lcd_Init(); para inicializar el lcd
Lcd_Cmd(_LCD_CLEAR); Borrar la pantalla de lcd
/ * Lcd_Cmd(command); * /
Lcd_Cmd(_LCD_CURSOR_OFF); Apagar el cursor ya que aparece en la pantalla lcd
/ * Lcd_Out (la fila número, número de la columna, texto) ;*/
Lcd_Out (1, 1, "Ajuste de volumen"); //Display el nombre del programa
Delay_ms (1000); //give un retraso de 1 segundo
Lcd_Cmd(_LCD_CLEAR); borrar todas las filas de la pantalla lcd
Lcd_Out(1,1,"Volume:"); volumen de la pantalla en primera fila
intTostr (volumen, Vol); int //convert para string(char array) desde Lcd_Out sólo muestra la cadena
Lcd_Out(2,1,vol); Mostrar la cadena se puede convertir
mientras (1) //The bucle sin fin comienza
{
if(PORTC. RC1 == 1) //checks de entrada
{
while(PORTC. RC1 == 1); //stays aquí hasta la entrada se convierte en cero
Volumen ++; aumenta el volumen
if(Volume==maxvol) //checks si el volumen es el volumen máximo
{
Lcd_Cmd(_LCD_CLEAR); borra la pantalla
Lcd_Out(1,1,"Volume:");
Lcd_Out (2,1, "Máximo volumen"); muestra volumen máximo en la segunda fila
Delay_ms(1000); da un retraso
Lcd_Out (2,1,""); borra la segunda fila (hay 16 caracteres en blanco en esta cadena)
Volumen--; //Decreases el volumen ya que el volumen es máximo
}
}
Lo anterior se aplica para la sección restante de la
if(PORTC. RC2 == 1)
{
while(PORTC. RC2 == 1);
Volumen--;
if(Volume==minvol)
{
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,"Volume:");
Lcd_Out (2,1, "Volumen minuto");
Delay_ms(1000);
Lcd_Out (2,1,"");
Volumen ++;
}
}
Mostrar los resultados finales
Lcd_Out(1,1,"Volume:");
intTostr(Volume,Vol);
Lcd_Out(2,1,vol);
}
}
Extremos de la codificación.
Y construir el proyecto presionando ctrl + F9
Mikro c producirá el archivo hexadecimal para usted.
Asegúrese de guardar el proyecto y conocer la ruta del archivo hexadecimal.