久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機12864液晶顯示正弦函數源程序 [打印本頁]

作者: depghl    時間: 2020-3-14 02:09
標題: 單片機12864液晶顯示正弦函數源程序
液晶顯示正弦函數

單片機源程序如下:

  1. #include<stc.h>
  2. #include<math.h>
  3. #include"ZB.h"
  4. #include"12864.h"


  5. void main()
  6. {
  7.         uchar i,j;
  8.         uchar num;
  9.         uchar w=10,A=6;
  10.         init_LCD();
  11.         Clear_GDRAM();
  12.         write_LCD_command(0x36);                                //繪圖打開
  13.         display_BMP(ZB);                                                //顯示圖形
  14.         while(1)
  15.         {
  16.                 write_LCD_command(0x30);                   //普通模式
  17.                 write_LCD_command(0x80);                   //設置地址
  18.                 write_LCD_data('T');
  19.                 write_LCD_data(':');
  20.                 write_LCD_data(2*w/100+0x30);
  21.                 write_LCD_data(2*w%100/10+0x30);
  22.                 write_LCD_data(2*w%10+0x30);

  23.                 write_LCD_command(0x83);                   //設置地址
  24.                 write_LCD_data('A');
  25.                 write_LCD_data(':');
  26.                 write_LCD_data(A/10+0x30);
  27.                 write_LCD_data(A%10+0x30);
  28.                 write_LCD_command(0x36);
  29.                 for(i=13;i<128;i++)
  30.                 {
  31.                         j=35-A*sin((i-13)*3.14/w);                 //sin函數公式
  32.                         Draw_dots(i,j,1);
  33.                         delay(400);
  34.                 }
  35. /**********以下為按鍵掃描函數**************/
  36.                 if(KEY1==0)                        //模式鍵按下
  37.                 {
  38.                         delay(10);
  39.                         if(KEY1==0)
  40.                         {
  41.                                 while(!KEY1);
  42.                                 key_value++;
  43.                                 if(key_value>2)
  44.                                         key_value=0;
  45.                         }
  46.                 }
  47.                 if(key_value==1)                         //若選擇的是周期模式
  48.                 {
  49.                         write_LCD_command(0x30);
  50.                         write_LCD_command(0x86);
  51.                         for(num=0;num<4;num++)
  52.                         {
  53.                                 write_LCD_data(HZ1[num]);         //顯示"周期"漢字
  54.                         }
  55.                         if(KEY2==0)                                                //加鍵按下時
  56.                         {
  57.                                 delay(10);
  58.                                 if(KEY2==0)
  59.                                 {
  60.                                         while(!KEY2);
  61.                                         w=w+5;                                        //w加
  62.                                         if(w==65)
  63.                                                 w=10;
  64.                                         Clear_GDRAM();
  65.                                         write_LCD_command(0x36);//重新顯示圖形
  66.                                         display_BMP(ZB);        
  67.                                 }           
  68.                         }
  69.                         if(KEY3==0)
  70.                         {
  71.                                 delay(10);
  72.                                 if(KEY3==0)
  73.                                 {
  74.                                         while(!KEY3);
  75.                                         if(w>=10)                                //w減
  76.                                                 w=w-5;
  77.                                         Clear_GDRAM();
  78.                                         write_LCD_command(0x36); //繪圖打開
  79.                                         display_BMP(ZB);                //重新顯示圖形
  80.                                 }
  81.                         }        
  82.                 }

  83.                 if(key_value==2)                                //若選擇的是幅度模式
  84.                 {
  85.                         write_LCD_command(0x30);
  86.                         write_LCD_command(0x86);
  87.                         for(num=0;num<4;num++)
  88.                         {
  89.                                 write_LCD_data(HZ2[num]);            //顯示"幅度"漢字
  90.                         }
  91.                         if(KEY2==0)
  92.                         {
  93.                                 delay(10);
  94.                                 if(KEY2==0)
  95.                                 {
  96.                                         while(!KEY2);
  97.                                         A=A+2;                                          //A加
  98.                                         if(A==22)
  99.                                                 A=8;
  100.                                         Clear_GDRAM();
  101.                                         write_LCD_command(0x36);  //繪圖打開
  102.                                         display_BMP(ZB);                  //重新顯示圖形
  103.                                 }           
  104.                         }
  105.                         if(KEY3==0)
  106.                         {
  107.                                 delay(10);
  108.                                 if(KEY3==0)
  109.                                 {
  110.                                         while(!KEY3);
  111.                                         if(A>=6)                                   //A減
  112.                                                 A=A-2;
  113.                                         Clear_GDRAM();
  114.                                         write_LCD_command(0x36);   //繪圖打開
  115.                                         display_BMP(ZB);                   //重新顯示圖形
  116.                                 }
  117.                         }        
  118.                 }
  119.         }        
  120. }
復制代碼

所有程序51hei提供下載:
液晶顯示正弦函數.ZIP (44.56 KB, 下載次數: 15)



作者: admin    時間: 2020-3-14 14:22
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久蜜桃一区二区人 | 国产精品免费在线 | 日韩在线精品 | 成人精品一区亚洲午夜久久久 | 午夜精品一区二区三区在线观看 | 亚洲成人毛片 | 国产精品一区二区免费看 | 成年人国产在线观看 | 亚洲视频一区在线 | 国产日韩一区二区三区 | 精品成人免费视频 | 欧美一区二区成人 | 久久久久久久电影 | 欧美日韩视频一区二区 | 国产精品日本一区二区在线播放 | 亚洲免费在线 | 精品福利视频一区二区三区 | 剑来高清在线观看 | 美女爽到呻吟久久久久 | 欧美亚洲国产日韩 | 老司机深夜福利网站 | 精品久久中文字幕 | 欧美性久久 | 国产一级片免费视频 | 亚洲高清在线视频 | 日韩一区二区免费视频 | 亚洲美女av网站 | 亚洲午夜av久久乱码 | av资源中文在线天堂 | 日干夜操| 午夜免费成人 | 久久久视频在线 | 99视频在线播放 | 成人3d动漫一区二区三区91 | 久久成人精品视频 | 日韩欧美成人一区二区三区 | 综合精品| 久久久久久久一区 | 国产免费一区二区 | 国产一区二区三区在线 | 亚洲精品不卡 |