前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的阅读体验和正常的图片.链接,请访问我的博客: http://www.cnblogs.com/sjqlwy/p/up_1602.html 本文环境:ublinux 3.0:Win7_x64 通过阅读本文你可以学到: UP Board GPIO 接口的介绍以及使用 PyCharm 远程调试 UP上的Py…
在Arduino IDE中, 项目->加载库->管理库中搜索LiquidCrystal,然后安装即可 1.接线图 2.引脚图 3.最简单程序 #include <LiquidCrystal.h> LiquidCrystal lcd(, , , , , ); void setup() { lcd.begin(, ); lcd.print("hello,world!"); } void loop() { } 4.升级版程序 通过串口读取字符串,然后显示在液晶屏第二行…
1.定义一个显示时间的位置 <div id="shijian"> </div> 2.jquery代码 function showTime() { var curTime = new Date(); $("#shijian").html(curTime.toLocaleString()); setTimeout("showTime()", 1000); } $(function(){ showTime() })…
使用 pycharm 进行 python 代码远程调试 pycharm 的远程调试是从远程机器连接到本地机器,需要在远程机器的py文件中指定本地机器的IP和端口. 远程机器上,通过easy_install安装pycharm自带的pycharm-debug.egg(在pycharm的安装目录下). 如果是python3,使用pycharm-debug-py3k.egg. 将egg拷贝到远程机器上,安装. 在需要调试的py文件上,在开头处,导入调试工具 import pydevd pydevd.se…
思路:使用 sprintf 函数将浮点型数据转为指定格式的字符串 #include <stdio.h> #include<string.h> int main() { unsigned char len,temp[10]; float a =1234.5689; len=sprintf((char *)temp,"%0.2f",a); printf("%d [%s]\n",len,temp); return 0; } 运行结果: 7  [12…
首先加载驱动模块,应用程序通过调用API实现GPIO控制功能. 驱动函数: /* * fileName: st7565_driver.c * just for LCD12864 driver * GP1_14(46) -> D6(SCK) * GP1_15(47) -> D7(SDA) * GP1_27(59) -> RST * GP1_28(60) -> RS */ #include <linux/device.h> #include <linux/fs.h&g…
转载自丝雪儿 1.首先在string table 里添加两个字串,ID分别为IDS_INDICATOR_MESSAGE and IDS_INDICATOR_TIME 2.在你的 dlg.h 类里面加个 CStatusBar m_bar; 3.在dlg.cpp 开头加上 static UINT indicators[] = { IDS_INDICATOR_MESSAGE, IDS_INDICATOR_TIME }; 4.OnInitDialog 里面加上 m_bar.Create(this); /…
1.通过getMonth()实现获取月份,从0开始计数,需要+1: 2.通过getDay()实现获取星期天数,从0开始,0表示星期日: 3.通过getDate()获取日期. 4.setTimeout(time1,1000);   1秒 5.在div中显示<div id="inn"></div>,使用.innerHTML实现赋值: 在使用<input id="inn" type="text" />,使用.valu…
新建一个Python项目 配置Deployment,用于本地文件和远程文件的同步,在pycharm的菜单栏依次找到:Tools > Deployment > Configuration 点击左侧+号,然后可以看到如下的配置页面,按要求填写内容: 配置python的远程解释器,通过File > Settings,打开设置选项卡,点击Project Interpreter,右边就会变成Interpreter的配置页面. 点击齿轮图标,选择Add,在弹出的弹窗里配置相应的信息,如图所示: 点击…
单片机中不带字库LCD液晶屏如何显示少量汉字,一般显示汉字的方法有1.使用带字库的LCD屏,2.通过SD 卡或者外挂spi flash存中文字库,3.直接将需要的汉字取模存入mcu的flash中. 第一种方式最方便,带字库的液晶屏价格稍贵,第二种方式电路复杂价格也不便宜,第三种方法可以存储少 量必要的汉字,经济实用.将汉字字模数据存储到大数组中,通过偏移值来取出需要的汉字显示. typedef struct _GB16 // 汉字字模数据结构 { ]; // 汉字内码索引 ]; // 点阵码数据…
配套 2.4寸LCD屏 ST7789驱动器芯片(24P 320X240) ST7789驱动器芯片2.4寸LCD屏(24P 320X240)主要参数 1. 模块名称:液晶显示模块2. 型号:KD024C-43. 同类型型号: 4. 兼容型号:5. 显示模式:TFT6. 显示色彩:65/262K7. 分辨率: 240*3208. 点距:0.153 (H) x 0.153 (V)9. 视角:12:0010. 控制IC:ST7789V11. 显示类型:全透型,常白12. 外形尺寸:42.72*60.26…
我比较喜欢Pycharm,因为这个是JetBrains公司出的python IDE工具,该公司下的java IDE工具--IDEA,无论从界面还是操作上都甩eclipse几条街,但项目组里有些人使用eclipse比较久了,一时让他们转pycharm比较困难,所以还是两边的设置都介绍一下吧. pycharm远程调试 pycharmd的远程调试比eclipse的简单多了,而且调试程序也比较稳定,不像eclipse那样容易出一些莫名其妙的问题,步骤如下. 将pycharm安装目录下的pycharm-d…
部分来自 from: https://www.xncoding.com/2016/05/26/python/pycharm-remote.html 你是否经常要在Windows 7或MAC OS X上面开发Python或Web应用程序,但是它们最后需要在linux上面来运行呢? 我们经常会碰到开发时没有问题但是到了正式的Linux环境下面却出现问题.那么怎样保证开发环境跟运行环境的一致呢? 通常有两种方法解决.一种是使用PyCharm内置支持的Vagrant,这个教程可以参考Vagrant开发环…
———————————————————————————————————————————— LCD1602 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1602的意思是每行显示16个字符,一共可以显示两行.如果是12232液晶(图形型液晶)则表示由1…
一.开始的话 使用python简单的实现websocket服务器,可以在浏览器上实时显示远程服务器的日志信息. 之前做了一个web版的发布系统,但没实现在线看日志,每次发布版本后,都需要登录到服务器上查看日志,非常麻烦,为了偷懒,能在页面点几下按钮完成工作,这几天查找了这方面的资料,实现了这个功能,瞬间觉的看日志什么的,太方便了,以后也可以给开发们查日志,再也不用麻烦运维了,废话少说,先看效果吧. 二.代码 需求:在web上弹出iframe层来实时显示远程服务器的日志,点击stop按钮,停止日志…
前言: 实现功能概要 STM32使用AT指令控制Wi-Fi以TCP方式连接咱上节安装的Web服务器,然后使用http的get协议获取云端文本文件里面的内容, 然后把获取的数据显示在OLED液晶屏.          效果图 实现功能的前提 1.在云端的电脑上的Web服务器的根目录放一个文件 注:以后Web服务器肯定还要做其它功能,所以最好在根目录多建几个文件夹,区分开各个功能,这个不用我说了吧! 我在根目录(html)建了一个 hardware文件夹-->STM32_AT8266 文件夹,然后里…
屏幕如图所示,共14个IO口(也可能只有13个),控制屏幕的有9个IO口 详细版介绍见:http://www.ciast.net/post/20151112.html 反面IO口图: 连接通过SPI方式连接: //默认程序接线说明: #define LCD_CTRL GPIOB //定义TFT数据端口为PB组 #define LCD_LED GPIO_Pin_9 //MCU_PB9 对应接液晶屏(或者模块)TFT --PIN_LED背光正极(背光可以由IO口提供电流,或者外接3.3V电压) #d…
功能:用websocket技术,在运维工具的浏览器上实时显示远程服务器上的日志信息 一般我们在运维工具部署环境的时候,需要实时展现部署过程中的信息,或者在浏览器中实时显示程序日志给开发人员看.你还在用ajax每隔段时间去获取服务器日志?out了,试试用websocket方式吧 我用bottle框架,写了个websocket服务端,浏览器连接到websocket server,再用python subprocess获取远程服务器的日志信息,subprocess,就是用Popen调用shell的sh…
功能:用websocket技术,在运维工具的浏览器上实时显示远程服务器上的日志信息 一般我们在运维工具部署环境的时候,需要实时展现部署过程中的信息,或者在浏览器中实时显示程序日志给开发人员看.你还在用ajax每隔段时间去获取服务器日志?out了,试试用websocket方式吧 我用bottle框架,写了个websocket服务端,浏览器连接到websocket server,再用python subprocess获取远程服务器的日志信息,subprocess,就是用Popen调用shell的sh…
jenkins在构建shell脚本时可以实时输出结果,但是在构建python脚本时,是等到python执行完成以后,才显示结果,这个对于我们判断脚本执行状态非常不利 这里介绍一种方法,能够实时显示python的输出. 也就是用python -u python脚本 使用python --help查看-u功能 -u     : unbuffered binary stdout and stderr; 也就是禁用输入输出的缓存,直接输出.python默认是有缓存的.…
LCD12864引脚如下: FPGA开发板得提供,3.3v电压,5v电压,普通io都是3.3v电压 DB:数据脚,得用双向io,因为程序里面需要读取液晶的应答(普通io3.3v可以) E:?输出引脚即可,普通io3.3v可以 RW:?输出引脚即可,普通io3.3v可以 RS:?输出引脚即可,普通io3.3v可以 PSB:串行还是并行,接+5v为并行,0v为串行,这个不能悬空,而且一定要接+5v(接3.3v行不行,没有测试,不敢乱说) V0:这个是控制屏幕显示对比度的,接5v为最高对比度,0v为最…
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.本次实验所需器材 1.Arduino板 https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-15820725129.16.AtgoEm&id=545093340395 2.1602液晶板:也叫1602字符型液晶,它是一种专门用来显示字母.数字.符号等的点阵型液晶模块.它由若干个5X7或者5X11等点阵字符位组成,每个…
智能模块(Smart LCD)是专为工业显示应用而设计的TFT液晶显示模块. 模块自带主控IC.Flash存储器.实时嵌入式操作系统,客户主机可把要存储的数据(如背景图.图标等)存储到屏的flash中,屏可直接调用显示无需主机干预,数据通信量大大减少从而提高了抗干扰性且节省了客户主机的硬件资源. 使用智能模块可极大简化界面设计,通过配套提供的PC端的组态软件”Graphics Editor”, 可简单.快速设计出液晶屏上的操作界面(即UI), 在设计界面过程完全不需要写程序代码.…
一.开始的话 使用python实现websocket服务器,可以在浏览器上实时显示远程服务器的日志. 之前写了一个发布系统,每次发布版本后,为了了解发布情况(进度.是否有错误)都会登录到服务器上查看日志,有点麻烦,如果发布的服务器比较多,难道要登录到每台服务器去看日志吗?作为新时代的运维,太不能接收这种重复操作的体力劳动了,于是一个看日志的功能就这么诞生了.下面是效果图,页面丑陋不堪,将就着吧. 二.行动 打开页面时,自动连接websocket服务器,完成握手,并发送ip和type给服务端,所以…
在Proteus中模拟了89C52操作HDG12864F-1液晶屏,原理图如下: 一.HDG12864F-1官网信息 该液晶屏是Hantronix的产品,官网上搜索出这个型号是系列型号中的一种,各种型号间的区别主要是尺寸不同.有无背光.背光颜色等等. 下面是官网中几个手册的链接: DataSheet 完整版说明书 控制器说明书,该液晶屏的控制器使用的是爱普生SED1565系列 使用注意事项 官网照片 二.基本操作函数 根据几个手册提供的信息,“写命令”和“写数据”函数如下: sbit cs =…
树莓派3B针脚说明 LCD1602接线说明 VSS,接地VDD,接5V电源VO,液晶对比度调节,接电位器中间的引脚,电位器两边的引脚分别接5V和接地.RS,寄存器选择,接GPIO14RW,读写选择,接地,表示写模式EN,使能信号,接GPIO15D0,数据位0,4位工作模式下不用,不接D1,数据位1,4位工作模式下不用,不接D2,数据位2,4位工作模式下不用,不接D3,数据位3,4位工作模式下不用,不接D4,数据位4,接GPIO17D5,数据位5,接GPIO18D6,数据位6,接GPIO27D7,…
自带有一部分驱动的配置信息,只要修改这部分就能支援 不同的液晶屏 - /arch/arm/mach-s3c24xx/mach-smdk2440.c 另一部分在 /drivers/video/fbdev/s3c2410fb.c 先打开调试功能,这样内核在启动的时候,就可以输出这些信息,或者使用 dmesg 查看到这些信息.当然,你配置内核 make menuconfig 也可以打开,但是太麻烦了,不如这样. #define CONFIG_FB_S3C2410_DEBUG #define dprin…
摘要:本文章的设计主要讲基于matlab的gui音频实时显示设计,此次设计的gui相当于一个简洁的音乐播放器,界面只有”录音“和”播放“两个控件,哈哈,够简洁吧.通过”录音“按钮可以实现声音从电脑的声卡录入,并且实时显示录入声音的时域图形和频域图形:待录音结束,通过”播放“按钮可以播放刚录入的声音,并且一边播放一遍实时显示时域和频域图形.本设计的编码在matlab2013a上亲测,可以实现... 一.首先matlab的gui界面设计 打开matlab—>在命令行执行guide—>出现gui编辑…
不了解Uploadify的,先看看前一篇详细说明 http://www.cnblogs.com/XuebinDing/archive/2012/04/26/2470995.html Uploadify简单说来,是基于Jquery的一款文件上传插件.它的功能特色总结如下: 支持单文件或多文件上传,可控制并发上传的文件数 在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java…… 通过参数可配置上传文件类型及大小限制 通过参数可配置是否选择文件后自动上传 易于扩展,可控制每一步骤的回调函…
前面讲到的都是离线的图像获取方法,实际中我们做机器视觉都是在线采集图像和处理,处理结果决定了计算机要给出的控制信号如电机运动等,这样就实现了实时视觉反馈运动.MIL中的采集需要Matrox采集板卡的支持,本文中以实验室的Matrox Helios板卡为例讲解MIL的采集. 1.采集系统构成 谈到采集,首先必须理解一套完整的采集系统从硬件到软件的构成,下面采集系统示意图采用Matrox板卡.MIL软件,图中各种CPU.MCU.GPU交互通信的详细过程并没有表示出来,只是为了说明大概流程,实际过程中…