- 博客(44)
- 资源 (28)
- 收藏
- 关注
原创 【PIC32MZ】OLED12864 I2C显式示例
本篇主要讲述如何使用PIC32MZ来点亮OLED12864。OLED12864可以控制一个一个像素点,所以需要自建字库,有专门生成的软件,字库为字母字符,放到最后面。注意不同12864排列或者共极不同,则需要自行取模。I2C显式示例" NAME="image_operate_77121491796117902" ALT="【PIC32MZ】OLED12864 I2C显式示例" src="h
2017-04-14 11:02:50 3341
原创 【PIC32MZ】I2C通信
I2C跟串口一样,仅需2根线通讯即可,在某些引脚紧张的应用中非常有用,不过I2C相比于串口,通讯协议更简单一点,距离也更短一些,仅限于板间通信。大多数IC都支持I2C协议。 I2C的时序图为: 通信" TITLE="【PIC32MZ】I2C 通信" />I2C数据传输是在起始条件和停止条件之间。起始条件和停止条件都是SCL为高一段时间产生。起始条件为SDA从高变为低,停止条件为SD
2017-04-14 11:02:47 1648
原创 【PIC32MZ】PWM呼吸灯
PWM类似于开关电源,将高电压中间插入地脉冲,来将有效电压降低,在某些电压不敏感器件中,可以实现电压降低的效果。例如LED的亮度变化。前文有说过,Harmony的Dynamic还不是很完善,在PWM上就有体现,PWM需要OC与静态Timer配合,如果有其它Timer在在使用Dynamic,不想全部改为Static,可以直接使用PLIB函数,可以从其它Static函数往底层去看,也是通过stat...
2017-04-14 11:02:44 1464
原创 【PIC32MZ】Timer定时器
PIC32MZ有多达9组Timer,但是并非任何时候都能同时使用,主要是在使用32位计数器时的问题。Timer的2、4、6、8定时器支持16位和32位,但是在使用32位,占用的ID并非自身,而是下一个。以Timer4为例,在system_interrupt中可以看到,若是使用16位模式,显示为Timer4,而使用32位时,其使用的是Timer5。如果同时使用Timer4的32位和Timer5,
2017-04-14 11:02:41 1664
原创 【PIC32MZ】Usart串口通讯
串口通讯是一个很成熟的通讯协议,几乎所有MCU都配有串口,本篇将述在Harmony中如何使用Usart,使用设备为PIC32MZ2048EFH,其他PIC32MZ基本相似。以下使用的是Harmony的动态驱动,要注意动态驱动的使用规则,动态驱动排序为Driver中配置顺序,即InstanceIndex,而非Usart ID的顺序。 串口使用流程如下,以串口2为例: 1、配置串口驱动
2017-04-14 11:02:38 2897
原创 【PIC32MZ】按键中断
新建工程参考前面两篇帖子。Harmony中,使用GPIO中断非常方便,仅需三步:一是将需要使用的GPIO设为Input;二是勾选ChangeNotify(如果想要设置默认状态,还可以设置上拉或者下拉);三是在system_interrupt中调用中断函数。 以下为示例,这里是按下按键接地,低电平,包含长按以及短按处理: 可以在短按函数和长按函数里面
2017-04-14 11:02:36 1390
原创 【PIC32MZ】点亮LED
MCU开发第一步都是点亮LED,就跟软件的Hello World一样,先开始第一步吧。新建一个项目,参考开发环境搭建,具体我就不写了。1、配置时钟,这个在Clock Diagram中配置,点击Auto-Calculate,输入系统主频即可,最高可达252MHz,这里没有涉及到其他外设,仅设置主频即可。Hello World 之 点亮LED" TITLE="【PIC32MZ】MCU H
2017-04-14 11:02:33 1243
原创 【PIC32MZ】开发环境的搭建
Microchip在新一代的32位PIC芯片采用了一种新的架构来进行开发,这就是Harmony。Harmony类似于ST的STM32CubeMX,将芯片Library封装到中间层,采用统一接口,仅底层不同,不过底层已经由Microchip已经写好,所以,用户上层的同一份代码,理论上稍加修改MHC配置,就可以很方便的移植,有点像Qt的意思了,一次编写,处处编译(不同于Java)。Harmon
2017-04-14 11:02:30 2996 2
原创 【Debian】debian无线网卡安装
按照网上五花八门的方法均没有成功,网卡型号为bcm43412,最终在某个贴吧找到方法:安装使用apt-get install Broadcom-sta-dkms即可,重启发现好神奇。
2017-04-14 11:02:28 1509
原创 【openSUSE】openSUSE42.2 broadcom43系列无线网卡安装
使用中科大这类源是找不到所谓的broadcom-lw之类的驱动的,可以从华中科技大学的开源镜像packman目录下下载对应的驱动即可:http://mirrors.hust.edu.cn/packman/suse/openSUSE_Leap_42.2/Essentials/x86_64/broadcom-wl-6.30.223.271-2.6.x86_64.rpmbroadcom-wl-
2017-04-14 11:02:25 2674
原创 【GIT】关于不同网段新建项目IP的…
最近搭建gitlab服务器发现的问题,由于采用的是虚拟机,并且虚拟机搭建在测试网服务器,在办公网进行访问。这样就形成了三个网段。 访问做法是启用两次端口转发,有一台电脑同时连接办公网测试网将办公网请求转发到测试网服务器,服务器再转发到虚拟机内。第一层端口转发使用windows的netsh命令,第二层转发使用virtualbox的nat端口转发。 新建项目后发现一个
2017-04-14 11:02:22 685
原创 【Git】GitLab备份与恢复
/etc/gitlab/gitlab.rb中描述备份位置,默认备份到/var/opt/gitlab/backups/如果想要备份到/mnt/backups,修改以下配置,去掉注释gitlab_rails['manage_backup_path'] =truegitlab_rails['backup_path'] =“/mnt/backups" #备份目录gitlab_rails[
2017-04-14 11:02:19 3204
原创 【Git】GitLab网页管理方法
1、用浏览器打开gitlab,登陆2、创建工程,Namespace表示工程所属,与后面生成的工程url息息相关,权限分为3中,private表示仅namespace组内可用internal表示所有登陆用户可用,public表示所有人可以访问。3、项目设置,可以设置用户权限,新增用户到项目等等4、添加sshkeygit仓库之间的代码传输协议主要使用ssh协议,对于没有密码的gi
2017-04-14 11:02:16 4563
原创 【Git】GitLab备份出现Error No Access Permission Denied
Git备份时需要mkdir,如果修改的备份路径,可能对应文件夹不属于git用户,没有权限。即便是你root用户执行操作,实际备份时用的还是git用户,所以要将备份文件夹所有者设为git备份脚本示例,中间有将权限交给git,然后再交回权限。#!/bin/bash#root user#crontab -e#add#56 00 * * */home/delta/gitautobac
2017-04-14 11:02:14 1944
原创 【Git】Git客户端使用
Git的Gui不怎么好用,建议使用Git Bash命令。Git的结构如下:本地工作区 - 本地暂存区 - 本地仓库 - 远程仓库仓库中有分支,每个分支记录了不同的commit信息,取决于用户commit到哪个分支。一般来讲,不是大型项目,一般都只使用一个master分支。提交数据流程如下:初次使用,需要先配置用户信息,这要用到git config。A、GitLab中是
2017-04-14 11:02:11 2980
原创 【Git】GitLab安装与配置
一、下载CE版 gitlab 安装包(1).https://about.gitlab.com/downloads/ 官网下载速度较慢(2).https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/ 国内的源 里面可以找到最新的ubuntu版本centos6版本h
2017-04-14 11:02:08 2584
原创 【Ubuntu】abobe flash player 安装
官网下载flashplayer,网址:https://get.adobe.com/flashplayer/不过这里要说明一下:一般的浏览器使用的是npapi,即adobeflashplayer,例如firefox中,flash的*.so放到/usr/lib/mozilla/plugins/下。但chrome则改为使用ppapi,即pepperflash我们这次是要下载pepper,所以...
2017-04-14 11:02:05 769
原创 【MySql】异常:The server time zone value 'EDT' is
这个问题是mysql时区与系统时区不一致问题进入mysql命令之中mysql>,输入以下命令:set time_zone=SYSTEM;set globaltime_zone='+8:00';flush privileges;参考链接:http://blog.csdn.net/u014662563/article/details/61923884
2017-04-14 11:02:02 1371
原创 【Jsp】Ajax提交数据不刷新页面
传统的网页基本都是通过get或者post提交数据,但是一旦提交,本页面就被刷新了,即便提交到本页面,原本用户修改的数据就被清空了,这个场景在用户注册时,体验是很糟糕的。Ajax为此而生,它可以提交数据,而不刷新页面,甚至可以更新局部信息,以下用实例来讲解。Ajax使用JavaScript来实现,不仅在Jsp中可用,PHP、Asp.Net中同样可以用先建立一个接收数据的servlet,名...
2017-04-14 11:01:59 5718
原创 【Debian】服务的建立与删除
查看服务列表代码 sudo service --status-allsudo initctl list 1、删除一个服务如果你想手动的完全禁用Apache2服务,你需要删除其中的所有在/etc/rcX.d中的单一链路。但是如果使用update-rc.d,则非常简单:update-rc.d -f apache2 remove参数-f是强制删除符号链接,即使/etc/init.d/a
2017-04-14 11:01:56 3670
原创 【Linux】分区与格式化
Linux分区主要是使用fdisk,格式化使用mkfs。 查看所有磁盘和分区: fdisk -l 操作某个磁盘进入某个磁盘操作模式: fdisk /dev/sdb输入m会出现命令类表,简洁而强大Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel
2017-04-14 11:01:53 473
原创 【Linux】dd命令操作磁盘与镜像
参数说明:if=输入文件(或设备名称)。of=输出文件(或设备名称)。ibs =bytes 一次读取bytes字节,即读入缓冲区的字节数。skip =blocks 跳过读入缓冲区开头的ibs*blocks块。obs =bytes 一次写入bytes字节,即写 入缓冲区的字节数。bs = bytes同时设置读/写缓冲区的字节数(等于设置obs和obs)。cbs =byte
2017-04-14 11:01:50 11473
原创 【Linux】Xserver的粗解
参考自网络文章,地址暂时找不到了。 严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux发行套件包含大量的软件,比如软件开发工具,数据库,Web服务器(例如Apache)
2017-04-14 11:01:48 789
原创 【Ubuntu】命令控制wifi
#查看所有无线网络,一般是wlan0sudo iwconfig #启动无线网卡接口服务sudo ip link set wlan0 up #扫描无线网络,默认使用所有网卡搜索 sudo iwlist scanning | more #使用特定网卡搜索网络sudo iwlist wlan0 scan | moresudo iwlist eth0 scan...
2017-04-14 11:01:45 6054
原创 【Ubuntu】SVN的安装与使用
安装svn服务#debian系列:sudo apt-get install subversion#redhat系列:sudo yum install subversion#suse系列:sudo zypper install subversion 常用命令:Available subcommands: add blame (praise, annotate, an...
2017-04-14 11:01:42 280
原创 【Linux】ftp命令使用
get一次只下载一个文件;mget一次可以下载多个文件,而且支持通配符,需要注意的是在mget的时侯,需要对每一个文件都选择y/n.如果想不交互的下载全部的文件,可以先用prompt命令关掉交互方式(关闭:prompt off;打开:prompt on)。 ftp中用lcd切换本地路径,用cd切换远程服务器的路径执行本地shell命令,如:!dir(显示本机当亲目录内容),如果不加!如
2017-04-14 11:01:39 1494
原创 【Ubuntu】gcc g++安装与卸载
安装之前要卸载掉老版本的gcc、g++sudo apt-get remove gcc gcc-xx #可能有多个版本,都要删掉sudo apt-get remove g++安装gccsudo apt-get install gcc安装g++编译器,可以通过命令sudo apt-get install build-essential 执行完后,就完成了gcc...
2017-04-14 11:01:36 62105 1
原创 【Linux】rsync文件同步
注意:实时同步可考虑使用 rsync+inotify组合生成ssh密钥可以免密码传输 #服务器到本地rsync -progvzt -progress -e 'ssh -p端口号' root@192.xx.xx.xx:/文件目录/ 本机的目录地址 #本地到服务器rsync -progvzt -progress -e 'ssh -p端口号' 本机的目录地址 root@192.xx.
2017-04-14 11:01:33 354
原创 【linux】sftp传输文件
1. sftp user@ip你要用sftp, 当然得登录到sftp服务器啊,在linux的shell中执行上面的命令后, linux shell会提示用户输入密码, 我们就输入password吧。这样就成功建立了sftp连接。 2. help建立连接后, linuxshell中的$编程了sftp>, 这也对。 现在执行以下help,可以看看sftp支持哪些命令。
2017-04-14 11:01:30 714
原创 【Debian】将普通用户添加到sudoer
Linux默认是没有将用户添加到sudoers列表中的,需要root手动将账户添加到sudoers列表中,才能让普通账户执行sudo命令。root 账户键入visudo即可进入sudo配置,这个命令要比vim/etc/sudoers要好很多,因为使用visudo进行sudo配置,将会得到很多提示. 键入visudo后,在编辑器下键入 /root寻找root,找到第三个root的那一行
2017-04-14 11:01:27 9122
原创 【Debian】设置代理服务器
注意所有ip都要加上http://# /etc/profile# System wide environment and startupprograms, for login setup# Functions and aliases Go in/etc/bashrcftp_proxy="http://192.168.10.209:3128" http_proxy="http:/
2017-04-14 11:01:24 15524 2
原创 【Jsp】Linux下 eclipse Jsp开发环境搭建
Jsp开发环境(Linux下)需要至少3个软件配合以及一个可选软件(数据库)。软件清单:JDK -- Java编译软件,java库。 Jsp服务器 -- Apache Tomcat,Jsp解析服务。 IDE -- eclipse 或者myeclipse,方便代码排版,这里使用eclipse。 数据库 -- MySql或者Sqlite等,这里以MySql为例。以下以Linux为例,...
2017-04-14 11:01:18 602
原创 【Jsp】查询数据库
Jsp不能直接在页面上查询数据库,需要先使用get或者post提交参数到servlet,然后servlet在doget或者dopost中request里接收参数,查询数据库,将结果通过response返回给客户端。如果查询数据库时,不希望跳转到新的页面,使用ajax来提交参数即可。注意:1、Jsp使用mysql的library时,不仅要在project中添加,还要将jar放到Tomcat...
2017-04-14 11:01:10 1232
原创 【MySql】常用命令
登录:mysql -u root-p,提示密码后输入密码查看所有数据库:showdatabases进入某个数据库:usedatabase数据库名称查询数据库中某个表:select* from数据表名称退出:exit
2017-04-14 11:01:07 126
原创 【Grub】常见命令
grub常用命令,用于grub菜单或者命令行一、Linux安装或者启动常用的grub命令root (hdx,x) #设置某块分区为根目录kernel /vmlinuz #加载linux kernelinitrd /initrd.gz #加载驱动,或者虚拟rootfsboot #启动加载的kernel二、...
2017-04-14 11:01:04 13121 1
原创 【MySql】Win7安装MySql
一、解压mysql-5.7.17-rc-winx32.zip 到特定位置,例如C:\Program Files二、赋值my-default.ini 为 my.ini三、修改my.ini[client]default-character-set=utf8[mysqld]# Remove leading # and set to the amount of RAM for the most
2017-04-14 11:01:01 238
原创 【MySql】Ubuntu安装MySql
1、创建mysql的用户组/用户, data目录及其用户目录在这步之前一定要先确保你所建的用户以及用户组没有存在,要不然在后面的过程中会报错,删除时候要先删除用户在删除用户组名。# userdelmysql # 删除用户# groupdelmysql
2017-04-14 11:00:58 410
原创 【WinCE】WinCE6.0开发环境搭建
6.0 开发环境搭建" TITLE="【WinCE】WinCE 6.0 开发环境搭建" />Win CE 6.0 开发环境搭建以下安装基于Win 7 ,部分需要根据处理器类型选择(x86 &x64),主要测试设备为MC3190(**部分属于定制系统,若仅开发软件,可不执行)一、安装VS2005及插件1. 安装Visual Studio 20052. 安装Visual Studio
2017-04-14 11:00:44 5380
原创 【Grub&Grub2】Grub与Grub2安装与引导Linux系统范例
一、Ubuntu的安装与引导 以ubuntu-16.04-desktop-amd64.iso为例1、提取引导文件和压缩内核 a) grub安装方法 提取casper文件夹中的initrd.lz和vmlinuz.efi(支持UEFI),将文件提取出来和ISO一起拷贝到一个fat32分区根目录(假设为第一个磁盘的第3个分区)。 ...
2017-04-14 11:00:42 6726
原创 【CubieTruck】基于Xserver无桌面系统
前面两篇文件讲述的是Qt程序调用底层gui接口的两种方式的环境搭建,一是基于frame buffer,二是基于x lib(xlib再调fb)。由于xlib把fb优化的很好,动态画面无延迟,有时候需要一些比较炫的动态gui,又不想让用户看到桌面,希望开机直接显示自己的gui,那该怎么做呢?本文主要讲述如何开机启动自己的程序,代替桌面系统。先介绍一下可行性原理。linux下的桌面系统一...
2017-04-14 11:00:39 393
飞思卡尔 MC9S12XEP100 App Demo(用于Bootloader刷写程序)
2020-01-03
Freescale MC9S12XEP Bootloader 下位机
2019-09-07
Freescale_Bootloader上位机.7z
2019-09-07
MC9S12_Flash及模拟EEPROM.7z
2019-07-26
MPC5744P CAN Bootloader上位机源码
2018-12-28
MPC5744P CAN Bootloader下位机及用户APP示例
2018-12-28
MPC5744P内部Flash读写
2018-12-24
MPC5744P FreeMaster下位机示例
2018-12-05
dsPIC33E 内部Flash读写及其它外设驱动
2018-12-01
dsPIC33EBootloader上位机源码
2018-11-30
dsPIC33EBootloader下位机
2018-11-30
WPF 屏幕及摄像头录像 源码工程
2018-11-20
Win7安装vs2015提示安装包损坏或者丢失解决,证书microsoft root certificate authority
2018-09-30
Qt Linux版USB-HID通讯范例
2018-09-27
PIC32 USB-HID程序范例
2018-09-27
U盘启动盘单镜像模板(BIOS&UEFI;)(Syslinux、Grub2、Grub4Dos)
2018-09-25
万能U盘启动盘-单ISO写入【第3部分,共3部分】
2018-09-23
万能U盘启动盘-单ISO写入【第2部分,共3部分】
2018-09-23
万能U盘启动盘-单ISO写入【第1部分,共3部分】
2018-09-23
U盘启动盘单镜像(BIOS&UEFI;)(Syslinux、Grub2、Grub4Dos)【第三部分,共三部分】
2018-09-22
U盘启动盘单镜像(BIOS&UEFI;)(Syslinux、Grub2、Grub4Dos)【第二部分,共三部分】
2018-09-22
U盘启动盘单镜像(BIOS&UEFI;)(Syslinux、Grub2、Grub4Dos)【第一部分,共三部分】
2018-09-22
DiscuzX3.4一键安装包第二部分(共两部分)
2018-09-10
DiscuzX3.4一键安装包第一部分(共两部分)
2018-09-10
BIOS版本Grub2制作
2018-09-10
UEFI版本Grub2制作
2018-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人