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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2457|回復: 0
收起左側

單片機12864液晶顯示正弦函數源程序

[復制鏈接]
ID:312791 發表于 2018-4-20 23:46 | 顯示全部樓層 |閱讀模式
0.jpg

單片機源程序如下:

  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-113996-1.html




回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品一区二区三区在线观看 | 亚洲国产成人av好男人在线观看 | 天天干天天插 | 精品久久久久国产免费第一页 | 欧美成人h版在线观看 | 欧美a区 | 一级免费毛片 | 成人国产精品免费观看视频 | 国产高清一二三区 | 国产黄色小视频 | 亚洲欧洲视频 | 亚洲成人精品一区 | 91久久国产综合久久91精品网站 | 国产一区二区在线免费观看 | 日韩一区二区三区在线视频 | 五月激情婷婷网 | 日韩高清中文字幕 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 成人免费视频 | 精品免费国产一区二区三区 | 伊人在线视频 | 99av成人精品国语自产拍 | 永久av | 国产97视频在线观看 | 日韩欧美一区二区三区免费观看 | 免费一级欧美在线观看视频 | 亚洲最新在线视频 | 成人精品久久 | 日韩精品一区二 | 国产日韩精品一区二区三区 | 久久天天综合 | 91网站在线看 | 成人激情视频免费观看 | 亚洲不卡视频 | 亚洲精品一区二区在线观看 | 成人午夜免费视频 | 超碰免费在线观看 | 日韩免费视频一区二区 | 96av麻豆蜜桃一区二区 | 国产美女黄色片 | 日韩一区二区视频 |