日韩性视频-久久久蜜桃-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 [自制动画效果-滑块+吊钩]的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 狠狠操女人 | 中文字幕一区二区视频 | 中出在线视频 | 欧美大片免费观看网址 | 国产乱码精品一区二区三区忘忧草 | 亚洲三级在线 | 国产成人自拍视频在线观看 | 男人午夜剧场 | av网站亚洲| 国产一区二区视频在线观看免费 | 耳光调教vk | 成年人国产视频 | 亚洲人成网站999久久久综合 | 抽插丰满内射高潮视频 | 老外黄色一级片 | 91网在线看 | 高h大肚孕期孕妇play | 国产女教师一区二区三区 | 成年人黄色免费网站 | 中文二区 | 你懂的网站在线 | 邻居少妇张开双腿让我爽一夜 | 美女热逼 | 激情久久一区 | 草逼网站| 欧美日韩中文字幕在线播放 | 国产av成人一区二区三区 | 国产欧美日韩综合 | 狐狸视频污 | 色婷婷中文字幕 | 中文字幕dvd| 亚色中文字幕 | www.久久艹 | 波多野吉衣av在线 | 中文字幕在线观看欧美 | 精品国产一区二区三区在线观看 | 噼里啪啦动漫高清在线观看 | 国产经典久久久 | 欧洲丰满少妇做爰 | 欧美精品播放 | 黄色一级大片在线免费看国产 | 国产一区二区电影 | 国产无遮掩 | 熟妇人妻一区二区三区四区 | 超清av在线 | 国模私拍一区二区 | 午夜视频成人 | 国产伦视频 | 国产精品夜色一区二区三区 | 男人私人影院 | 中文字幕久久精品 | 亚洲日本japanese丝袜 | 午夜电影天堂 | 一区二区三区视频在线 | 日本亚洲欧美在线 | 中文字幕人妻丝袜二区 | 老司机av影院 | 色婷婷中文字幕 | 国产精品无码久久av | 亚洲在线资源 | 伊人久久在线 | 999黄色片| 日本在线观看www | 成人观看视频 | 亚洲伦理在线视频 | 黄色xxxx | 欧美丰满熟妇xxxx | av永久网站 | 亚洲人成无码网站久久99热国产 | av手机在线观看 | av青青草原| 欧美高清精品一区二区 | 西西人体做爰大胆gogo直播 | 亚洲国产成人精品久久久 | 欧洲熟妇精品视频 | 手机在线成人av | 波多野结衣办公室33分钟 | 黄色小说视频网站 | 噜噜噜亚洲色成人网站 | 日韩精品在线视频免费观看 | 国产精品久久 | 男生桶女生肌肌 | 亚洲v国产| 国产欧美日韩免费 | 在线观看国产日韩 | jizz免费在线观看 | 精品视频站长推荐 | 免费一级片 | 秋霞毛片少妇激情免费 | 爽爽淫人 | 自拍亚洲综合 | 国产露脸无套对白在线播放 | 日本在线天堂 | 亚洲一 | 亚洲综合第一页 | 俺去射| 中文字幕无码人妻少妇免费 | 浮力影院草草 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app |