社区
单片机/工控
帖子详情
哪位前辈帮忙解说下用c如何去编写运动控制卡的程序
qq_28106231
2017-02-15 03:38:40
小弟想了解下运动控制卡的程序如何用C去编写,在编写时都需要用到什么知识。
...全文
421
1
打赏
收藏
哪位前辈帮忙解说下用c如何去编写运动控制卡的程序
小弟想了解下运动控制卡的程序如何用C去编写,在编写时都需要用到什么知识。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
uid123
2017-02-15
打赏
举报
回复
这个里面没办法用单片机控制。要靠嵌入式控制。这个程序有嵌入式程序,主要代码如下: #include "stm32l4xx.h" #include "delay.h" #include "led.h" #include "usart.h" #include "exti_pc13.h" #include "tim_int.h" #include "tft24.h" #include "font.h" //#include "pic.h" #include "ds3231.h" #include "lcd1602.h" #include "hmc5883l.h" void LCD1602_Time_Temp_Disp() { LCD1602_Write_char(0,0,year/10+'0'); LCD1602_Write_char(1,0,year%10+'0'); LCD1602_Write_char(2,0,'/'); LCD1602_Write_char(3,0,month/10+'0'); LCD1602_Write_char(4,0,month%10+'0'); LCD1602_Write_char(5,0,'/'); LCD1602_Write_char(6,0,date/10+'0'); LCD1602_Write_char(7,0,date%10+'0'); LCD1602_Write_char(8,0,' '); LCD1602_Write_char(9,0,day+'0'); LCD1602_Write_char(10,0,' '); if(ampmflag==0)LCD1602_Write_str(11,0,"DAY "); else LCD1602_Write_str(11,0,"NIGHT"); LCD1602_Write_char(0,1,hour/10+'0'); LCD1602_Write_char(1,1,hour%10+'0'); LCD1602_Write_char(2,1,':'); LCD1602_Write_char(3,1,min/10+'0'); LCD1602_Write_char(4,1,min%10+'0'); LCD1602_Write_char(5,1,':'); LCD1602_Write_char(6,1,sec/10+'0'); LCD1602_Write_char(7,1,sec%10+'0'); LCD1602_Write_char(8,1,' '); LCD1602_Write_char(9,1,disp_int/10+'0'); LCD1602_Write_char(10,1,disp_int%10+'0'); LCD1602_Write_char(11,1,'.'); LCD1602_Write_char(12,1,disp_flo+'0'); LCD1602_Write_char(13,1,0xdf); LCD1602_Write_char(14,1,'C'); TFT24_Write_Char4896(5,0,hour/10,WHITE,BLUE,Char4896); TFT24_Write_Char4896(60,5,hour%10,WHITE,BLUE,Char4896); TFT24_Write_Char4896(5,86,min/10,WHITE,BLUE,Char4896); TFT24_Write_Char4896(60,91,min%10,WHITE,BLUE,Char4896); TFT24_Write_Char1632(5,187,sec/10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(21,187,sec%10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(50,187,month/10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(66,187,month%10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(82,187,10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(98,187,date/10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(114,187,date%10,WHITE,BLUE,Char1632); TFT24_Write_CnChar3232(142,187,day-1,WHITE,BLUE,CnChar3232); if(disp_int>0&&disp_int<40) { TFT24_Line(150,120,150,120-disp_int*3,RED); TFT24_Line(152,120,152,120-disp_int*3,RED); TFT24_Line(154,120,154,120-disp_int*3,RED); TFT24_Line(150,4,150,119-disp_int*3,BLUE); TFT24_Line(152,4,152,119-disp_int*3,BLUE); TFT24_Line(154,4 ,154,119-disp_int*3,BLUE); TFT24_DrawCircle(152,122,3,1,RED); TFT24_Line(148,120,148,3,WHITE); TFT24_Line(156,120,156,3,WHITE); TFT24_Line(148,3,156,3,WHITE); GUI_Dot(146,122,WHITE); GUI_Dot(148,124,WHITE); GUI_Dot(150,126,WHITE); GUI_Dot(152,128,WHITE); GUI_Dot(150,128,WHITE); GUI_Dot(154,128,WHITE); GUI_Dot(154,126,WHITE); GUI_Dot(156,124,WHITE); GUI_Dot(158,122,WHITE); TFT24_Write_Char1632(108,130,disp_int/10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(124,130,disp_int%10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(140,130,12,WHITE,BLUE,Char1632); TFT24_Write_Char1632(156,130,disp_flo,WHITE,BLUE,Char1632); TFT24_Write_CnChar3232(140,158,7,WHITE,BLUE,CnChar3232); } } void LCD_1602_Acc_Disp() { LCD1602_Write_char(0,0,disp[0]); LCD1602_Write_char(1,0,disp[1]); LCD1602_Write_char(2,0,disp[2]); LCD1602_Write_char(3,0,disp[3]+'0'); LCD1602_Write_char(4,0,disp[4]); LCD1602_Write_char(5,0,disp[5]+'0'); LCD1602_Write_char(6,0,disp[6]+'0'); LCD1602_Write_char(7,0,disp[7]+'0'); LCD1602_Write_char(8,0,disp[8]); LCD1602_Write_char(9,0,disp[9]); LCD1602_Write_char(10,0,disp[10]); LCD1602_Write_char(11,0,disp[11]+'0'); LCD1602_Write_char(12,0,disp[12]); LCD1602_Write_char(13,0,disp[13]+'0'); LCD1602_Write_char(14,0,disp[14]+'0'); LCD1602_Write_char(15,0,disp[15]+'0'); LCD1602_Write_char(0,1,disp[16]); LCD1602_Write_char(1,1,disp[17]); LCD1602_Write_char(2,1,disp[18]); LCD1602_Write_char(3,1,disp[19]+'0'); LCD1602_Write_char(4,1,disp[20]); LCD1602_Write_char(5,1,disp[21]+'0'); LCD1602_Write_char(6,1,disp[22]+'0'); LCD1602_Write_char(7,1,disp[23]+'0'); LCD1602_Write_str(8,1," "); TFT24_Write_CnChar3232(10,0,16,WHITE,BLUE,CnChar3232); TFT24_Write_CnChar3232(42,0,17,WHITE,BLUE,CnChar3232); TFT24_Write_CnChar3232(74,0,18,WHITE,BLUE,CnChar3232); TFT24_Write_CnChar3232(106,0,19,WHITE,BLUE,CnChar3232); if(disp[3]==0&&disp[11]==0&&disp[19]==0||disp[19]==1) { TFT24_Write_CnChar6464(10,32,7,WHITE,BLUE,CnChar6464); TFT24_Write_CnChar6464(74,32,8,WHITE,BLUE,CnChar6464); } else { TFT24_Write_CnChar6464(10,32,9,WHITE,BLUE,CnChar6464); TFT24_Write_CnChar6464(74,32,10,WHITE,BLUE,CnChar6464); } } void LCD1602_Pa_Disp() { if(zpaflag==1) { LCD1602_Write_char(0,0,psb/100000+'0'); LCD1602_Write_char(1,0,psb/10000%10+'0'); LCD1602_Write_char(2,0,psb/1000%10+'0'); LCD1602_Write_char(3,0,psb/100%10+'0'); LCD1602_Write_char(4,0,psb/10%10+'0'); LCD1602_Write_char(5,0,psb%10+'0'); LCD1602_Write_str(6,0,"Pa "); TFT24_Write_CnChar6464(10,32,0,WHITE,BLUE,CnChar6464); TFT24_Write_CnChar6464(74,32,1,WHITE,BLUE,CnChar6464); TFT24_Write_Char1632(10,0,psb/100000,WHITE,BLUE,Char1632); TFT24_Write_Char1632(26,0,psb/10000%10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(42,0,psb/1000%10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(58,0,psb/100%10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(74,0,psb/10%10,WHITE,BLUE,Char1632); TFT24_Write_Char1632(90,0,psb%10,WHITE,BLUE,Char1632); TFT24_Write_CnChar3232(106,0,15,WHITE,BLUE,CnChar3232); if(psb>=100000&&psb<=102000) { TFT24_Write_CnChar6464(10,96,5,GREEN,BLUE,CnChar6464); TFT24_Write_CnChar6464(74,96,6,GREEN,BLUE,CnChar6464); } else if(psb<100000) { TFT24_Write_CnChar6464(10,96,2,YELLOW,BLUE,CnChar6464); TFT24_Write_CnChar6464(74,96,4,YELLOW,BLUE,CnChar6464); } else if(psb>102000) { TFT24_Write_CnChar6464(10,96,2,RED,BLUE,CnChar6464); TFT24_Write_CnChar6464(74,96,3,RED,BLUE,CnChar6464); } } else LCD1602_Write_str(0,0,"ZPA2326 ERROR! "); LCD1602_Write_str(0,1,"Angle:"); LCD1602_Write_char(6,1,intang/100+'0'); LCD1602_Write_char(7,1,intang/10%10+'0'); LCD1602_Write_char(8,1,intang%10+'0'); if(intang>=70&&intang<=88) { LCD1602_Write_str(10,1,"NORTH"); TFT24_Write_CnChar3232(106,160,14,WHITE,BLUE,CnChar3232); } else if(intang==45) { LCD1602_Write_str(10,1,"EAST "); TFT24_Write_CnChar3232(106,160,11,WHITE,BLUE,CnChar3232); } else if(intang==44) { LCD1602_Write_str(10,1,"SOUTH"); TFT24_Write_CnChar3232(106,160,12,WHITE,BLUE,CnChar3232); } else if(intang==89) { LCD1602_Write_str(10,1,"WEST "); TFT24_Write_CnChar3232(106,160,13,WHITE,BLUE,CnChar3232); } else LCD1602_Write_str(9,1," "); TFT24_Write_CnChar3232(10,160,8,WHITE,BLUE,CnChar3232); TFT24_Write_CnChar3232(42,160,9,WHITE,BLUE,CnChar3232); TFT24_Write_CnChar3232(74,160,10,WHITE,BLUE,CnChar3232); } int main() { HAL_Init(); SystemClock_Config(1,30,7,4,2); Delay_Init(); LED_Init(); //UART1_Init(115200); UART2_Init(115200); EXTI15_10_IRQHandler_Config(); TIM2_Init(5000-1,10000-1); TIM3_Init(5000-1,10000-1); TIM4_Init(5000-1,10000-1); TIM5_Init(100-1,10000-1); TFT24_Init(); TFT24_ClearScreen(BLUE); //LCD_Drawbmp(0,0,175,175,gImage_pic); //TFT24_Write_CnChar3232(23+i*32,180,i,WHITE,BLUE,CnChar3232); DS3231_Init(0,0,17,2,14,2,16,15,00); ADXL345_Init(); HMC5883L_Init(); LCD1602_Init(); while(1) { switch(choice) { case 0: { TimeRead_Conv(); LCD1602_Time_Temp_Disp(); break; } case 1: { if(IIC2_ReadData(0xa6,0x00)==0xe5) { ADXL345_Read(); LCD_1602_Acc_Disp(); break; } } case 2: { LCD1602_Pa_Disp(); HMC5883L_Read(); break; } default:TFT24_ClearScreen(BLUE);break; } } }
珠宝首饰奢侈品微信小
程序
商城 大学生毕业设计
在线课程和代码 1、安装和演示课程 2、后台权限管理系统讲解和源代码 3、商城网站前后台开发讲解和源代码 4、小
程序
商城界面设计课程讲解和源代码 5、小
程序
开发课程讲解和源代码 6、小
程序
接口
解说
课程讲解和源代码
高级
程序
员之抽象能力模型
每一滴雨水里,都有海洋的气息;每一颗石子里,都有沙漠的影子。所以诗人才说:一支三叶草,再加上我的想象,便是一片广阔的草原。走在秋日的田野上,我想起一位诗人对老托尔斯泰的叩问:一切成熟了的都必须低垂着头么? 转眼三个月过去了,大熊在公司工作表现得非常好。干好本职工作之外还经常帮其他同事解决技术问题,并且经常在业余时间主动帮助项目经理整理文档,很用心地研究项目需求的每一个细节。大熊从锐哥那里
项目一 认识Linux操作系统
任务一 查找Linux系统的基本概况第一步:通过搜索引擎搜索“Linux” 如图: UNIX: UNIX 即UNIX操作系统,是一种多任务、多用户的电脑操作系统,于1969年,在美国AT&T公司的贝尔实验室开发出来。参与开发的人有肯·汤普逊、丹尼斯·里奇、布莱恩·柯林汉、道格拉斯·麦克罗伊、麦克·列斯克(Mike Lesk)与乔伊·欧桑纳(Joe Ossanna...
1.Linux是什么与如何学习
第一章、Linux是什么与如何学习 最近更新日期:20// 众所皆知的,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个操作系统? 为什么他要选择386的计算机来开发?为什么Linux的发展可以这么迅速?又为什么Linux是免费且可以自由学习的? 以及目前为何有这么多的Linux套 件版本(distributions)呢?了解这些东西后,才能够知道为何Linux可以免除专利软件之争,并且了解到Linux为何可以同时在个人计算机与大型主机
自己总结的java相关面试题
1 面试技术题 1.1 Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io的语法,虚拟机方面的语法,其他。有些题来自网上搜集整理,有些题来自学员面试后的反馈。 1.1.1 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类
单片机/工控
27,375
社区成员
28,769
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章