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 + -
显示快捷键?