main.c

来自「8051试验程序 基础教材」· C语言 代码 · 共 79 行

C
79
字号


#include "target.h"
#include "lcd.h"
#include <stdio.h>

int main()
{
  unsigned char value = 0;
  unsigned char pos   = 0;

  /* target/sytem initialization */
  target_init();

  /* port initialization */
  port_init();

  /* LCD initialization */
  lcd_init();

  /* set line\row  */
  send_lcd_command( FIRST_LINE );

  /* write string to display  */
  send_lcd_text("www.iar.com");

  /* set line\row  */
  send_lcd_command( SECOND_LINE );

  /* write string to display  */
  send_lcd_text("Push button...");

  for( ;; )
  {
    value = AD0DAT0;

    if( value != 0 )
    {
      if( pos != (value/16) )
      {
        /* clear old marker */
        send_lcd_command( SECOND_LINE | pos );
        send_lcd_char(' ');
      }

      /* calc. new pos */
      pos = value / 16;

      /* write the marker */
      send_lcd_command( SECOND_LINE | pos );
      send_lcd_char('_');
    }

    /* button pushed? */
    if( !P1_bit.INT1 )
    {
      /* light display */
      lcd_light( ON );

      /* wait for button release */
      while( !P1_bit.INT1 );

       /* set line\row  */
      send_lcd_command( FIRST_LINE );

      /* write string to display  */
      send_lcd_text("Turn the wheel.");

      /* clear second line   */
      send_lcd_command( SECOND_LINE );
      send_lcd_text("                ");

      ADINS  |= 0x01;
      ADMODA_bit.BURST0 = 1;
      ADCON0 |= 0x05;
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?