日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[51单片机] TFT2.4彩屏3 [自制动画效果-滑块+吊钩]

發布時間:2025/3/17 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [51单片机] TFT2.4彩屏3 [自制动画效果-滑块+吊钩] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


?

>_<:引腳和前面幾個連接一樣,這里做了一個實用的動畫效果,模擬起重機的2維視圖。

?9325tp.h ?9325tp.c 1 #include<reg52.h> 2 #include"9325tp.h" 3 4 / 5 /* LCD color */ 6 #define White 0xFFFF 7 #define Black 0x0000 8 #define Blue 0x001F 9 #define Red 0xF800 10 //#define Blue2 0x051F 11 //#define Magenta 0xF81F 12 //#define Green 0x07E0 13 //#define Cyan 0x7FFF 14 //#define Yellow 0xFFE0 15 16 unsigned char b_x,b_y,b_l,b_w; 17 unsigned char m_x,m_old_x,m_y,m_l,m_w,m_v,m_a,m_l_limit_p,m_r_limit_p; 18 unsigned char s_y,s_old_y,s_extre_part,s_v,s_a,s_u_limit_p,s_d_limit_p; 19 20 unsigned char h_x,h_y,h_w; 21 unsigned char move_x_v,move_y_v,move_a; 22 unsigned char line_x,line_old_x,line_y,line_l,line_old_l; 23 //-------------------------------------------------------------- 24 void init1() 25 { 26 b_x=10,b_y=20,b_l=80,b_w=220; 27 m_x=m_old_x=40,m_y=10,m_l=100,m_w=70,m_v=5,m_a=0,m_l_limit_p=40,m_r_limit_p=b_x+b_w-m_l_limit_p; 28 s_y=s_old_y=80,s_extre_part=10,s_v=1,s_a=0,s_u_limit_p=b_y+10,s_d_limit_p=b_y+b_l-10; 29 } 30 //---------------------------Draw------------------------------- 31 void drawBig() 32 { 33 Line(b_x,b_y,b_x+b_w,b_y,Black); 34 Line(b_x,b_y+b_l,b_x+b_w,b_y+b_l,Black); 35 }//主梁畫 36 void drawMiddle() 37 { 38 if(m_x!=m_old_x)Line(m_old_x,m_y,m_old_x,m_y+m_l,White); 39 Line(m_x,m_y,m_x,m_y+m_l,Blue); 40 if(m_x!=m_old_x)Line(m_old_x+m_w,m_y,m_old_x+m_w,m_y+m_l,White); 41 Line(m_x+m_w,m_y,m_x+m_w,m_y+m_l,Blue); 42 }//畫橫梁 43 void drawSmall() 44 { 45 if(s_old_y!=s_y || m_x!=m_old_x)Line(m_old_x-s_extre_part,s_old_y,m_old_x+m_w+s_extre_part,s_old_y,White); 46 Line(m_x-s_extre_part,s_y,m_x+m_w+s_extre_part,s_y,Red); 47 }//畫小車 48 void draw1() 49 { 50 drawBig();//畫主梁 51 drawMiddle();//畫橫梁 52 drawSmall();//畫小車 53 }//總畫函數 54 //----------------------------run----------------------------- 55 void runMiddle() 56 { 57 m_old_x=m_x; 58 m_x+=m_v; 59 if(m_x+m_w>=m_r_limit_p || m_x<=m_l_limit_p)m_v*=-1;//達到警戒線 60 }//橫梁移動 61 void runSmall() 62 { 63 s_old_y=s_y; 64 line_old_x=line_x; 65 s_y+=s_v; 66 line_x+=move_x_v; 67 if(s_y>=s_d_limit_p || s_y<=s_u_limit_p){ 68 s_v*=-1; 69 move_x_v*=-1; 70 }//達到警戒線 71 }//小車移動 72 void run1() 73 { 74 runMiddle(); 75 runSmall(); 76 }//運動函數 77 / 78 79 80 void init2() 81 { 82 h_x=10,h_y=180,h_w=220; 83 move_x_v=s_v*11/4,move_y_v=2,move_a=0; 84 line_x=line_old_x=160,line_y=h_y+3,line_l=line_old_l=50; 85 } 86 //-------------------------draw-------------------------------- 87 void drawGou() 88 { 89 if(line_old_x!=line_x || line_old_l!=line_old_l){ 90 Rectangle(line_old_x-3,line_y+line_old_l,line_old_x+3,line_y+line_old_l+6,White); 91 Line(line_old_x,line_y+line_old_l+6,line_old_x,line_y+line_old_l+9,White); 92 Line(line_old_x,line_y+line_old_l+9,line_old_x+6,line_y+line_old_l+9,White); 93 Line(line_old_x+6,line_y+line_old_l+9,line_old_x+6,line_y+line_old_l+15,White); 94 Line(line_old_x+6,line_y+line_old_l+15,line_old_x-6,line_y+line_old_l+15,White); 95 Line(line_old_x-6,line_y+line_old_l+15,line_old_x-6,line_y+line_old_l+12,White); 96 } 97 Rectangle(line_x-3,line_y+line_l,line_x+3,line_y+line_l+6,Blue); 98 Line(line_x,line_y+line_l+6,line_x,line_y+line_l+9,Black); 99 Line(line_x,line_y+line_l+9,line_x+6,line_y+line_l+9,Black); 100 Line(line_x+6,line_y+line_l+9,line_x+6,line_y+line_l+15,Black); 101 Line(line_x+6,line_y+line_l+15,line_x-6,line_y+line_l+15,Black); 102 Line(line_x-6,line_y+line_l+15,line_x-6,line_y+line_l+12,Black); 103 }//畫勾,x,y為繩的下端,r為大小 104 void drawH() 105 { 106 Line(h_x,h_y,h_x+h_w,h_y,Black); 107 }//畫橫梁 108 void drawHuaKuai() 109 { 110 if(line_old_x!=line_x)Rectangle(line_old_x-6*3/4,line_y-6,line_old_x+6*3/4,line_y,White); 111 Rectangle(line_x-6*3/4,line_y-6,line_x+6*3/4,line_y,Blue); 112 }//畫滑塊,x,y為繩的上端,r為大小 113 void drawLine() 114 { 115 if(line_old_l!=line_l || line_x!=line_old_x)Line(line_old_x,line_y,line_old_x,line_y+line_old_l,White); 116 Line(line_x,line_y,line_x,line_y+line_l,Black); 117 }//畫線 118 void draw2() 119 { 120 drawH(); 121 drawHuaKuai(); 122 drawLine(); 123 drawGou(); 124 } 125 //------------------------run------------------------------- 126 main() 127 { 128 ILI9325_Initial(); //初始化LCD 129 CLR_Screen(White); //用背景色清屏 130 init1();//初始化1畫面 131 init2();//初始化2畫面 132 while(1) 133 { 134 run1(); 135 draw1(); 136 draw2(); 137 } 138 }

本文轉自beautifulzzzz博客園博客,原文鏈接:http://www.cnblogs.com/zjutlitao/p/3649370.html,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的[51单片机] TFT2.4彩屏3 [自制动画效果-滑块+吊钩]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天人人| 欧美日韩一级视频 | 欧美激情免费观看 | 美女脱了裤子让男人桶 | 蜜臀在线观看 | 国产精品国产三级国产aⅴ下载 | 少妇特黄a一区二区三区 | 国产网址在线 | 美国性生活大片 | 99中文字幕| 天天操狠狠操 | www.4虎| 日韩va| 日韩福利一区 | 关秀媚三级| 国产福利小视频 | 成人免费毛片网站 | 国产精品亚洲αv天堂无码 伊人性视频 | 四虎8848精品成人免费网站 | 亚洲激情综合网 | 久久国产影视 | 在哪看毛片 | av作品在线 | 亚洲国产精品一区二区三区 | 黄色a一级片 | √资源天堂中文在线 | av免费大片 | 国产成人欧美一区二区三区91 | 亚洲精品在线不卡 | 久久伊人成人 | 日日碰狠狠添天天爽无码av | 欧美激情图区 | 人禽高h交| 天天爽一爽 | 国产人妻人伦精品1国产丝袜 | 久久99精品国产麻豆婷婷洗澡 | 精品免费一区二区 | 免费看的毛片 | 激情自拍偷拍 | 芒果视频在线观看免费 | www插插插无码免费视频网站 | 九九av在线| 日本aa大片| 午夜影视体验区 | 直接看av的网站 | 亚洲成人一区二区在线观看 | www亚洲| 成人深夜福利 | 人妻激情偷乱视频一区二区三区 | 精品视频在线免费 | 精品在线第一页 | 能在线观看的av | 欧美午夜精品久久久久久浪潮 | 欧亚在线视频 | 天堂网色 | 一级二级在线观看 | 日日夜夜免费视频 | 丰满人妻一区二区三区在线 | 亚洲第一男人天堂 | 97自拍视频| ,亚洲人成毛片在线播放 | 男女黄色录像 | 欧美成人精品激情在线视频 | 用舌头去添高潮无码视频 | 在线观看免费高清 | 亚洲三级大片 | 日本免费一区二区视频 | 永久av| 极品五月天 | 中文字幕在线视频播放 | 综合色影院 | 欧美日韩一区二区三区视频 | youjizz.com国产 | 国产一区欧美二区 | 凹凸精品一区二区三区 | www.在线看 | 日韩无码电影 | 热播网 | www色日本 | 国产人妻精品久久久久野外 | 国产情侣一区二区三区 | 日韩精品一区二区在线播放 | 欧美成人黄色片 | 欧美大奶在线 | 小少妇哺乳喂奶播放 | 久久夜色精品国产欧美乱极品 | 国产免费视频 | 欧美日韩中文在线视频 | 免费萌白酱国产一区二区三区 | 免费中文视频 | 日本一区视频在线观看 | 亚洲天堂男人网 | 各种含道具高h调教1v1男男 | 99久久久| 黄网在线播放 | 中文字幕成人一区 | 毛片在线视频 | 亚洲一区二区三区高清视频 | 日本特级片 |