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

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

作者: 51hei靜靜    時間: 2017-10-30 19:51
標題: LCD12864液晶顯示正弦函數的單片機源程序
單片機源程序如下:

  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提供下載(在文章的最后有完整工程下載):
http://www.zg4o1577.cn/bbs/dpj-97144-1.html








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 毛片在线免费播放 | 国产日韩一区二区 | 久久婷婷国产麻豆91 | 久久噜噜噜精品国产亚洲综合 | 精品久久久久一区二区国产 | 97av在线 | 欧美人妖网站 | 久久久久久色 | 日本二区在线观看 | 久久久99国产精品免费 | 亚洲一区三区在线观看 | 亚洲成av人影片在线观看 | 国产欧美在线播放 | 国产一区二区三区四区hd | 国产精品观看 | 国产999精品久久久久久绿帽 | 精品国产一区二区三区成人影院 | 欧美日韩在线一区二区 | 久久综合一区 | 国产精品久久久久999 | 欧洲精品在线观看 | 日批免费在线观看 | 欧美一级片中文字幕 | 日韩三区在线观看 | 国产精品国产成人国产三级 | 日韩精品中文字幕一区二区三区 | 午夜精品久久久久久久久久久久久 | 成人久久18免费网站麻豆 | 中文字幕精品一区久久久久 | 高清色视频 | 成人h视频在线 | 精品综合久久久 | 色就是色欧美 | 91亚洲国产成人久久精品网站 | 亚洲欧美激情四射 | 欧美αv | 中文字幕亚洲精品在线观看 | 亚洲精品久久久一区二区三区 | 精品久久香蕉国产线看观看亚洲 | 国产乱码精品一区二区三区五月婷 | 精品视频999 |