欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 51單片機(jī)顯示名字學(xué)號源程序與Proteus仿真圖 LM017L液晶顯示 [打印本頁]

作者: 一如天空    時間: 2022-1-14 16:17
標(biāo)題: 51單片機(jī)顯示名字學(xué)號源程序與Proteus仿真圖 LM017L液晶顯示
51單片機(jī)顯示名字學(xué)號身高體重等,C語言,完整包
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include<reg51.h>
  2. #include<lcd1602.h>
  3. #define uchar unsigned char
  4.         unsigned char x[]="SG,TZ";
  5.          unsigned char y[]="ms20190404705";  

  6. #define uint unsigned int
  7. sbit LCD_RS =P3^0;
  8. sbit LCD_RW =P3^1;
  9. sbit LCD_E =P3^2;
  10. #define LCD_ch  P1
  11. //
  12. void delay(uint i)
  13. {
  14.         while(i--);
  15. }
  16. //        寫指令進(jìn)入LCD1602
  17. void LCD_command()
  18. {
  19.          LCD_RS=0;
  20.          LCD_RW=0;
  21.          LCD_E=0;
  22.          delay(200);
  23.          LCD_E=1;
  24. }
  25.    //         把數(shù)據(jù)寫入LCD1602
  26. void LCD_data()
  27. {
  28.          LCD_RS=1;
  29.          LCD_RW=0;
  30.          LCD_E=0;
  31.          delay(200);
  32.          LCD_E=1;
  33. }
  34. //
  35. void Init_LCD(void)                //初始化液晶
  36. {
  37.          LCD_ch =0x01;                           //清屏
  38.          LCD_command();                           
  39.          LCD_ch =0x38;                           //8位顯示
  40.          LCD_command();
  41.          LCD_ch =0x0c;                           //開顯示,關(guān)光標(biāo),關(guān)閃爍
  42.          LCD_command();
  43.          LCD_ch =0x06;
  44.          LCD_command();
  45. }
  46. //           將數(shù)據(jù)顯示在第i行第j列
  47. void LCD_dis(uchar i,uchar j,uchar ch)
  48. {
  49. uchar  addr;
  50. if(i==0) addr=0x80+j;                 //設(shè)置第一行
  51.          else addr=0xc0+j;                  //設(shè)置第二行
  52.          LCD_ch=addr;
  53.          LCD_command();
  54.          LCD_ch=ch;
  55.          LCD_data();
  56. }
  57. void main()
  58. {
  59. unsigned int i,j;
  60. Init_LCD();
  61. while(1)
  62. {
  63. for(i=0;i<17;i++)
  64. {
  65. //LCD_dis(1,i,0x30+i);
  66. //LCD_dis(0,i,i+'0');
  67. //LCD_dis(1,i,i+'A');
  68. LCD_dis(1,i,x[i]);                //顯示數(shù)組內(nèi)容
  69. delay(5000);
  70. }
  71. for(j=0;j<19;j++)
  72. {
  73. LCD_dis(0,j,y[j]);
  74. delay(5000);
  75. }
  76. }
  77. }
復(fù)制代碼

Keil代碼與Proteus仿真下載:
顯示名字學(xué)號.7z (36.7 KB, 下載次數(shù): 27)






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1