数控与嵌入式-公开课件(设计).pptVIP

  • 1
  • 0
  • 约5.32千字
  • 约 18页
  • 2019-11-02 发布于广西
  • 举报
嵌入式与数控 LPC2114 按键 /******button.c*************************************************************************************/ //按钮 //wait the 下一步 button void wait_next() { uint8 next; do { next =(IOPIN116)0x01; } while(next); //等下一步按下才继续运行 } //wait the 清屏 button void wait_clear() { uint8 next,clear; do { next =(IOPIN116)0x01; clear =(IOPIN118)0x01; if(!clear) //若清屏按下 { set_line(0); clearscreen(1); clearscreen(2); //即清除图像 } } while(nextclear); //下一步和清屏其中一个按下继续运行 } //wait the 继续 button void wait_continus() { uint8 con; do { con =(IOPIN117)0x01; } while(con); //等continus键按下 } LCD 整个屏幕分左、右两个屏,每个半屏有8页,每页有8行,注意数据是竖行排列。显示一个字要16*16点,全屏有128*64个点。 /*********显示文字学号信息**************************************************************/ void show_name() { display_word(1,1,25,shu); display_word(1,1,47,kong); display_word(2,1,5,ke); display_number(1,4,13,number_3); //左屏显示前5位 display_number(1,4,23,number_1); display_number(1,4,33,number_1); display_number(1,4,43,number_2); display_number(1,4,53,number_0); display_number(2,4,0,number_0); //右屏显示后5位 display_number(2,4,10,number_2); display_number(2,4,20,number_3); display_number(2,4,30,number_3); display_number(2,4,40,number_7); } /****画坐标轴************************************************/ void displlay_bmp(uint8 a[8*128]) { uint8 i,j,k; clearscreen(1); //左半屏 for(j=0;j8;j++) { set_page(j); //页码 set_column(0); for(i=0;i64;i++) { write_LCD_data(a[j*128+i]); } } clearscreen(2); //右半屏 for(j=0;j8;j++) { set_page(j); //页码 set_column(0); for(i=0;i64;i++) { write_LCD_data(k=a[j*128+64+i]); } } } LED /*****在led灯中显示x和y值**********************************************************/ void show_x_y(uint8 x,uint8 y) { uint8 x_data_bit,x_data_rem,y_data_bit,y_data_rem; x_data_bit=x/10; show_led(x_data_bit,1);

文档评论(0)

1亿VIP精品文档

相关文档