




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CPU Info 液晶屏正确插入到树莓派上后,需要编译运行程序才可以正常显示,本实验用来显示树莓派当前CPU的使用率和CPU温度。一、安装wringPi库CPU Info 液晶屏是依靠树莓派的GPIO口来进行数据通讯的,所以要安装wiringPi库文件。依次输入以下命令安装wringPi库。已经安装过wiringPi库的朋友可以忽略这一步。cd git clone git://wiringPicd wiringPisudo ./build二、安装驱动。2.1拷贝驱动文件到树莓派上电脑端安装WinSCP工具,连接树莓派后把资料中下载的cpu_show_temp.zip压缩包传到树莓派的pi目录下。树莓派与win电脑传输文件的方法请参考:/build.html?id=2631&cid=3082.2解压程序 打开树莓派的终端,找到刚刚传进树莓派的cpu_show_temp.zip文件输入以下命令解压文件unzip cpu_show_temp.zip提示以下内容即解压成功2.3 进入程序文件夹cd /cpu_show_temp输入以下查看当前文件夹下的文件ls2.4编译程序文件在终端输入以下命令编译程序cc -o cpushow_temp pcd8544_rpi.c PCD8544.c -L/usr/local/lib -lwiringPi其中,cc是编译命令,-o 是编译参数,cpushow_temp 是生成的程序名,pcd8544_rpi.c 和PCD8544.c 是当前目录下的源程序文件,-L/usr/local/lib和-lwiringPi是引用库文件。2.5 运行程序输入以下命令运行程序./cpushow_temp系统会跳出当前的CPU温度值,并且在CPU Info 液晶屏上显示以下内容三、代码解读输入以下命令打开程序源码pcd8544_ano pcd8544_rpi.c1.以下部分是引脚设置,在液晶屏背面已经注明GPIO口的对应关系。2.接下来进入main函数3.前面部分是初始化程序和提示信息;后面部分是一个for循环,也就是我们显示数据的操作。获取CPU使用率先打开/proc/stat文件,并且用fgets函数读取数据,sscanf函数是把读取的参数保存到对应的变量里,然后再计算出第一次读取的total_1和idle_1;接着延迟1秒,并清除变量数据,已经测试过时间小于1秒会出现读取数据失效的问题;第二次读取数据保存到total_2和idle_2里;最后再计算出CPU使用率usage的值,并且存入cpuInfo中。sprintf(cpuInfo, CPU %ld%, avgCpuLoad); 函数是一个拼接函数,把avgCpuLoad的数值替换到%ld位置上,然后保存到cpuInfo中。如果avgCpuLoad的数值是2,最后输出cpuInfo的结果CPU 2%。4.获取CPU温度5.液晶屏显示内容其中LCDdrawstring(0, 1, Hello YahBoom!)函数代表从第一列,第二行开始显示Hello YahBoom!这个句子。第一个参数:0,代表从左第一列开始,第二个参数:1,代表从上第二行开始,第三个参数:hello YahBoom!,代表要显示的数据。注意:如果已经添加了开机自启动的朋友,请先把/home/pi/.config/autostart文件夹下关于1.6寸屏显示的xx.desktop文件移到pi目录下。若没有关闭已经运行的程序,程序运行后会因为冲突导致屏幕一直跳变。例如有一个开机驱动1.6寸屏的文件start.desktop在/home/pi/.config/autostart文件夹下。把start.desktop移动到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河北石家庄井陉县中医院公开招聘工作人员19名考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年度应急管理部所属单位第二批次公开招聘102人模拟试卷及答案详解一套
- 2025年甘肃人力委托招聘中石油酒泉加油站加油员考前自测高频考点模拟试题及一套完整答案详解
- 2025北京石油管理干部学院春季高校毕业生招聘5人模拟试卷及1套完整答案详解
- 2025年河北唐山滦州市森林草原消防专业队员招聘7人考前自测高频考点模拟试题(含答案详解)
- 安全培训教室宣传牌课件
- 2025年医学研究与试验发展服务项目建议书
- 2025江苏无锡科技职业学院招聘高层次人才23人(长期)模拟试卷及完整答案详解1套
- 2025湖南长沙艺术学校教师招聘68人模拟试卷及答案详解(夺冠系列)
- 安全培训教学规律
- 教育研究方法完整PPT
- 评论碎片化阅读(编辑综合)
- 国际尿失禁咨询委员会尿失禁问卷表简表
- GB/T 24983-2010船用环保阻燃地毯
- GB/T 18029.14-2012轮椅车第14部分:电动轮椅车和电动代步车动力和控制系统要求和测试方法
- GB/T 14339-2008化学纤维短纤维疵点试验方法
- 橡胶沥青路面在江苏公路上的应用研究
- GA/T 1439-2017法庭科学复印文件检验技术规程
- 初中数学知识点思维导图北师大版
- 惠普云教室用户操作手册
- 《护理实习手册》【范本模板】
评论
0/150
提交评论