- 64位Python读取周立功USBCAN-I信息
摸鱼高手学ML
pythonwindowscan
64位Python读取周立功USBCAN-I信息环境ZLGUSBCAN-I驱动安装MicrosoftVisualC++运行库下载zlg64位适配python的例程运行zlgcan.py参考:https://blog.csdn.net/weifengdq/article/details/117482461环境Win10,64位的python3.7ZLGUSBCAN-I驱动需要下载对应windows驱
- 例程8. PCA_PWM -- 慕司板IAP15
weifengdq
STC15系列部分单片机集成了3路可编程计数阵列(CCP/PCA)模块(CCP0、1、2引脚),可用于软件定时器、外部脉冲的捕获、高速脉冲输出以及脉宽调制(PWM)输出。慕司板的PWM应用于蜂鸣器、液晶屏亮度调节、直流电机调速,如下图(注意P19的跳线帽插到上面):程序中需要把CCP的3个引脚切换到第三通道:切换的代码在PCA_PWM_Init()函数中,直接用官方例程://ACC=P_SW1;/
- 例程5. ADC -- 慕司板IAP15
weifengdq
ADC慕司板IAP15
慕司板的摇杆和锂电池电压的检测都是通过AD实现的。IAP15有8路10位的AD,速度可达300k次/s。板子上使用了5路:ADC的初始化和读取函数比较简单(adc.c):#include"adc.h"#include"delay.h"#include/*----------------------------初始化ADC----------------------------*/voidADC_I
- 例程3. 串口 -- 慕司板IAP15
weifengdq
慕司板串口CH340
仿真是不占用串口的,只是占用了P30和P31两个引脚而已,如果需要仿真的时候,仍然可以使用串口1,只需要在串口初始化代码中把串口1切换到P36和P37引脚即可:用两根杜邦线分别连接P36(R)和P37(T)到PL2303的TXD和RXD上,把PL2303小板插到电脑的USB口。下载软件可以看到串口号,切换到下载软件的串口助手,设置波特率115200和串口号,其余默认.打开串口,按下十个按键,即可看
- 软件安装与仿真设置 -- 慕司板IAP15
weifengdq
KeilKeil有多个版本,如用于51单片机的C51版本、用于ARM的MDK版本等,这里我们当然选择KeilC51。虽然最新的KeilC51已经到c51v953(Keil5)了,但其应用并不大方便,所以,我们依然选择好用的c51v900版本来安装:在网盘搜索引擎:http://so.baiduyun.me/或微盘资源:http://vdisk.weibo.com/中搜索c51v900.exe即可下
- 例程1. LKB -- 慕司板IAP15
weifengdq
LKB是LED、KEY、Buzzer的首字母缩写,代表LED、按键、蜂鸣器的操作,都属于基本的IO(GPIO)操作。慕司板(IAP15)板载一个用户LED(蓝色光)、10个独立按键、1个无源蜂鸣器,电路如下:与单片机的对应关系如下图:先说说GPIO(通用IO口):贴片44个引脚的IAP15L2K61S2有42个GPIO口(P0、P1、P2、P3、P4、P5.4、P5.5),除了VCC和GND,都是
- 慕司板编程说明 -- 慕司板IAP15
weifengdq
千言万语说不尽,一切尽在代码中。不过,有些注意事项还是要说明一下的,至于寄存器之类的,虽然特别重要,我们只在LKB一节中引用一下手册,其余的寄存器在此省略,因为芯片手册中都有,必须学会看芯片手册,因为,碰到例程中没有的,或者暂时解决不了的怎么办?肯定还是要看芯片手册,所以,还不如一边学,一边熟悉芯片手册。说是例程,倒不如说是我学习的过程,程序几乎总是变的,以后面的例程(演示例程)为准,一边学习,一
- IAP15L2K61S2新建工程与点灯 -- 慕司板IAP15
weifengdq
双击keil图标,打开keilC51,菜单栏点击Project->NewμVisionProject,选择工程文件夹(我在桌面新建一个文件夹test),输入工程名:test,单击“保存”按钮,在弹出的对话框中选择“STCMCUDatabase”,点击“OK”,没有这个界面的,可以参考前面的软件安装与仿真设置–慕司板IAP15一节来设置.在弹出的对话框中选择“STC15F2K61S2”,点击“OK”
- 序 -- 慕司板IAP15
weifengdq
2013年8月,在为第11届全国大学生电子设计竞赛准备的那个暑假,我接触了当时宏晶(STC)最新推出的IAP15F2K61S2(对应STC15F2K60S2)可仿真单片机,很快就被它的各种新颖性能所吸引:3通道捕获/比较单元(CCP/PWM/PCA);双UART;1路SPI;8通道10位高速ADC速度可达30万次/秒;2KRAM、61KFLASH,可将用户程序区的程序FLASH当EEPROM使用;
- STM32CubeMX_环境搭建_GPIO_外部中断
weifengdq
STM32
文章目录前言环境配置STM32CubeMXKeilST-LINK/V2-1GPIO硬件连接新建STM32CubeMX工程GPIO外部中断工程代码微信公众号前言上上周写了S32K148的GPIO,定时器,串口,CAN,以太网的系列博客:https://blog.csdn.net/weifengdq/article/category/9369425上周写了RISC-V之GD32VF103的GPIO,定
- 演示程序之打游戏 -- 慕司板IAP15
weifengdq
上位机和协议制定我的大学舍友(他的微博:http://weibo.com/lesshst?topnav=1&wvr=5&topsug=1)毕业前百忙之中使用Python花了一个下午完成的,先对他表示谢意。演示视频如下:http://v.youku.com/v_show/id_XODExMjY3ODY0.html下面介绍演示程序的使用步骤:①把慕司板演示程序下载进“慕司板”中,右边的摇杆拨到上面。②
- STC15官方库函数
weifengdq
库函数STC15
访问宏晶官网:www.stcmcu.com,可以下载到库函数:STC提供了以下的库函数:一同下载下来的还有一本使用参考:STC库函数使用参考.pdf。一共16页,看完就会用STC15的各种资源了,上手特别快!即便不使用库函数,参考价值也是相当大!原作于2014年10月CSDN发表于2016年4月weifengdq
- 演示程序之打游戏 -- 慕司板IAP15
weifengdq
虚拟按键慕司板演示程序打游戏
上位机和协议制定我的大学舍友(他的微博:http://weibo.com/lesshst?topnav=1&wvr=5&topsug=1)毕业前百忙之中使用Python花了一个下午完成的,先对他表示谢意。演示视频如下:http://v.youku.com/v_show/id_XODExMjY3ODY0.html下面介绍演示程序的使用步骤:①把慕司板演示程序下载进“慕司板”中,右边的摇杆拨到上面。②
- 例程9. NRF24L01工程说明 -- 慕司板IAP15
weifengdq
NRF24L01慕司板
慕司板板载了一个NRF24L01,引脚定义如下:与慕司板载的IAP15连接方式如下:可以使用IAP15的硬件SPI(切换到3通道),但我们把硬件SPI给了2.2寸液晶屏,所以,这里我们使用模拟SPI来操作NRF24L01.CONFIG宏重复定义,原因是NRF24L01和mpu6050的头文件的某些宏重复定义了,改mpu6050.h(还有mpu6050.c对应的MPU6050_Init):把send
- 例程8. PCA_PWM -- 慕司板IAP15
weifengdq
慕司板PCA-PWM
STC15系列部分单片机集成了3路可编程计数阵列(CCP/PCA)模块(CCP0、1、2引脚),可用于软件定时器、外部脉冲的捕获、高速脉冲输出以及脉宽调制(PWM)输出。慕司板的PWM应用于蜂鸣器、液晶屏亮度调节、直流电机调速,如下图(注意P19的跳线帽插到上面):程序中需要把CCP的3个引脚切换到第三通道:切换的代码在PCA_PWM_Init()函数中,直接用官方例程://ACC=P_SW1;
- 例程7. HMC5883工程说明 -- 慕司板IAP15
weifengdq
和MPU6050类似,都是I2C协议,很多人把HMC5883的SDA、SCL引脚挂到MPU6050的XDA、XCL引脚上,可以直接输出数据融合后的信息,但这方面我还不大懂,就把它们分开使用了,占用了4个单片机的引脚。注意使用HMC5883L时,周围不要有强磁场的干扰。单独使用程序问题不大,读出的方向变化线性并不十分好,还需要进一步优化代码或者硬件。下载程序,可在液晶屏上看到direction,可以
- 例程5. ADC -- 慕司板IAP15
weifengdq
ADC慕司板IAP15
慕司板的摇杆和锂电池电压的检测都是通过AD实现的。IAP15有8路10位的AD,速度可达300k次/s。板子上使用了5路:ADC的初始化和读取函数比较简单(adc.c):#include"adc.h"
#include"delay.h"
#include
/*----------------------------初始化ADC----------------------------*/
void
- 例程4. SPI_LCD -- 慕司板IAP
weifengdq
SPILCD慕司板IAP15L2K61
使用本例程时,注意把P19的跳线帽放到下面,开启LCD背光。慕司板板载了2.2寸的LCD,硬件SPI接口,240*320分辨率,LCD驱动芯片为ILI9340.液晶屏后面扩展有SD卡和FLASH芯片接口,慕司板把引脚引到了单片机上,感兴趣的小伙伴可以自己写一下驱动。最基本的是SPI初始化、液晶初始化(由LCD厂家提供)和画点函数,有了画点函数,就能画线,画圆,画矩形,显示文字和图形了。为便于理解,
- 例程3. 串口 -- 慕司板IAP15
weifengdq
串口CH340慕司板
仿真是不占用串口的,只是占用了P30和P31两个引脚而已,如果需要仿真的时候,仍然可以使用串口1,只需要在串口初始化代码中把串口1切换到P36和P37引脚即可:用两根杜邦线分别连接P36(R)和P37(T)到PL2303的TXD和RXD上,把PL2303小板插到电脑的USB口。下载软件可以看到串口号,切换到下载软件的串口助手,设置波特率115200和串口号,其余默认.打开串口,按下十个按键,即可看
- 例程2. TIMER0--使用时基定时器改造按键代码 --慕司板IAP
weifengdq
STC15系列的定时器0有四种工作模式,与STC89C52不同的是,芯片手册建议我们用16位自动重装模式即可,确实,这是一种比较方便的方式.各个寄存器的介绍可以参考STC15的芯片手册。初始化函数是可以自动适应各个时钟频率的,至于系统时钟FOSC,在config0.h中定义:voidTimer_Init(unsignedintT_N100us)//百微秒
{
unsignedintT_100us;
- 例程1. LKB -- 慕司板IAP15
weifengdq
单片机led按键蜂鸣器IAP15L2K61
LKB是LED、KEY、Buzzer的首字母缩写,代表LED、按键、蜂鸣器的操作,都属于基本的IO(GPIO)操作。慕司板(IAP15)板载一个用户LED(蓝色光)、10个独立按键、1个无源蜂鸣器,电路如下:与单片机的对应关系如下图:先说说GPIO(通用IO口):贴片44个引脚的IAP15L2K61S2有42个GPIO口(P0、P1、P2、P3、P4、P5.4、P5.5),除了VCC和GND,都是
- 慕司板编程说明 -- 慕司板IAP15
weifengdq
编程慕司板消除DelayIAP15L2K61
千言万语说不尽,一切尽在代码中。不过,有些注意事项还是要说明一下的,至于寄存器之类的,虽然特别重要,我们只在LKB一节中引用一下手册,其余的寄存器在此省略,因为芯片手册中都有,必须学会看芯片手册,因为,碰到例程中没有的,或者暂时解决不了的怎么办?肯定还是要看芯片手册,所以,还不如一边学,一边熟悉芯片手册。说是例程,倒不如说是我学习的过程,程序几乎总是变的,以后面的例程(演示例程)为准,一边学习,一
- IAP15L2K61S2新建工程与点灯 -- 慕司板IAP15
weifengdq
keil新建工程点灯慕司板IAP15L2K61
双击keil图标,打开keilC51,菜单栏点击Project->NewμVisionProject,选择工程文件夹(我在桌面新建一个文件夹test),输入工程名:test,单击“保存”按钮,在弹出的对话框中选择“STCMCUDatabase”,点击“OK”,没有这个界面的,可以参考前面的软件安装与仿真设置–慕司板IAP15一节来设置.在弹出的对话框中选择“STC15F2K61S2”,点击“OK”
- 序 -- 慕司板IAP15
weifengdq
单片机电子慕司板IAP15F2K61
2013年8月,在为第11届全国大学生电子设计竞赛准备的那个暑假,我接触了当时宏晶(STC)最新推出的IAP15F2K61S2(对应STC15F2K60S2)可仿真单片机,很快就被它的各种新颖性能所吸引:3通道捕获/比较单元(CCP/PWM/PCA);双UART;1路SPI;8通道10位高速ADC速度可达30万次/秒;2KRAM、61KFLASH,可将用户程序区的程序FLASH当EEPROM使用;
- 我的微博和店铺
weifengdq
weifengdq慕司板
我的新浪微博weifengdq:http://weibo.com/3193061857/profile?rightmod=1&wvr=5&mod=personinfo我的淘宝店铺:http://shop113849014.taobao.com/?spm=2013.1.1000126.2.WHvvA8
- 慕司板V1注意事项及问题汇总
weifengdq
注意事项仿真IAP15F2K61S2
1.Micro-USB很脆弱,焊的时候要用砂纸或锉子打磨一下两个贴片引脚再焊,焊好后使用安卓充电线即可充电下载,往后就不要随便插拔了,很容易掉的。。。往后将采用下面的一种(前插后贴、前贴后插、牛角、四贴片中的一种):2.CE8301升压电路设计缺陷,空载发热严重,损耗电池电量,但按下开关后便不发热了,原因可能是自激振荡,输出端对地并联一个104电容即可:3.TP4057充电电路,部分板子红灯一直亮
- CE8301与自激振荡
weifengdq
CE8301慕司板自激振荡
前两天发现慕司板的CE8301空载发热严重,没多长时间,500mA.h锂电池的电就放完了但是打开开关一工作就不热了(开关S2后面并联有滤波电容),开始以为是哪里对地短路,换了电感,又补焊了一圈,拿万用表量啊量的,均不可行。。。以为是CE8301不能空载什么的问题,最后搜了搜,发现了“自激振荡”这个名词,说是输出并联一个104电容就可以抑制自激振荡了,一试,果然可行!贴上电路图:CE8301内部是有
- PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIPHPandroidlinux
╔-----------------------------------╗┆
- 各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
bozch
.net.net mvc
在.net mvc5中,在执行某一操作的时候,出现了如下错误:
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
经查询当前的操作与错误内容无关,经过对错误信息的排查发现,事故出现在数据库迁移上。
回想过去: 在迁移之前已经对数据库进行了添加字段操作,再次进行迁移插入XXX字段的时候,就会提示如上错误。
&
- Java 对象大小的计算
e200702084
java
Java对象的大小
如何计算一个对象的大小呢?
 
- Mybatis Spring
171815164
mybatis
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService userService = (CustomerService) ac.getBean("customerService");
Customer cust
- JVM 不稳定参数
g21121
jvm
-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。 可以说“不稳定参数”
- 用户自动登录网站
永夜-极光
用户
1.目标:实现用户登录后,再次登录就自动登录,无需用户名和密码
2.思路:将用户的信息保存为cookie
每次用户访问网站,通过filter拦截所有请求,在filter中读取所有的cookie,如果找到了保存登录信息的cookie,那么在cookie中读取登录信息,然后直接
- centos7 安装后失去win7的引导记录
程序员是怎么炼成的
操作系统
1.使用root身份(必须)打开 /boot/grub2/grub.cfg 2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry "Windows 7 (loader) (on /dev/sda1)" { 
- Oracle 10g 官方中文安装帮助文档以及Oracle官方中文教程文档下载
aijuans
oracle
Oracle 10g 官方中文安装帮助文档下载:http://download.csdn.net/tag/Oracle%E4%B8%AD%E6%96%87API%EF%BC%8COracle%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%EF%BC%8Coracle%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3 Oracle 10g 官方中文教程
- JavaEE开源快速开发平台G4Studio_V3.2发布了
無為子
AOPoraclemysqljavaeeG4Studio
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V3.2版本已经正式发布。大家可以通过如下地址下载。
访问G4Studio网站
http://www.g4it.org
G4Studio_V3.2版本变更日志
功能新增
(1).新增了系统右下角滑出提示窗口功能。
(2).新增了文件资源的Zip压缩和解压缩
- Oracle常用的单行函数应用技巧总结
百合不是茶
日期函数转换函数(核心)数字函数通用函数(核心)字符函数
单行函数; 字符函数,数字函数,日期函数,转换函数(核心),通用函数(核心)
一:字符函数:
.UPPER(字符串) 将字符串转为大写
.LOWER (字符串) 将字符串转为小写
.INITCAP(字符串) 将首字母大写
.LENGTH (字符串) 字符串的长度
.REPLACE(字符串,'A','_') 将字符串字符A转换成_
- Mockito异常测试实例
bijian1013
java单元测试mockito
Mockito异常测试实例:
package com.bijian.study;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.
- GA与量子恒道统计
Bill_chen
JavaScript浏览器百度Google防火墙
前一阵子,统计**网址时,Google Analytics(GA) 和量子恒道统计(也称量子统计),数据有较大的偏差,仔细找相关资料研究了下,总结如下:
为何GA和量子网站统计(量子统计前身为雅虎统计)结果不同?
首先:没有一种网站统计工具能保证百分之百的准确出现该问题可能有以下几个原因:(1)不同的统计分析系统的算法机制不同;(2)统计代码放置的位置和前后
- 【Linux命令三】Top命令
bit1129
linux命令
Linux的Top命令类似于Windows的任务管理器,可以查看当前系统的运行情况,包括CPU、内存的使用情况等。如下是一个Top命令的执行结果:
top - 21:22:04 up 1 day, 23:49, 1 user, load average: 1.10, 1.66, 1.99
Tasks: 202 total, 4 running, 198 sl
- spring四种依赖注入方式
白糖_
spring
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我
- angular.injector
boyitech
AngularJSAngularJS API
angular.injector
描述: 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入. 使用方法: angular.injector(modules, [strictDi]) 参数详解: Param Type Details mod
- java-同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待
bylijinnan
Integer
public class PC {
/**
* 题目:生产者-消费者。
* 同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待。
*/
private static final Integer[] val=new Integer[10];
private static
- 使用Struts2.2.1配置
Chen.H
apachespringWebxmlstruts
Struts2.2.1 需要如下 jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar spring.jar
struts2-core-2.2.1.jar struts2-sp
- [职业与教育]青春之歌
comsci
教育
每个人都有自己的青春之歌............但是我要说的却不是青春...
大家如果在自己的职业生涯没有给自己以后创业留一点点机会,仅仅凭学历和人脉关系,是难以在竞争激烈的市场中生存下去的....
&nbs
- oracle连接(join)中使用using关键字
daizj
JOINoraclesqlusing
在oracle连接(join)中使用using关键字
34. View the Exhibit and examine the structure of the ORDERS and ORDER_ITEMS tables.
Evaluate the following SQL statement:
SELECT oi.order_id, product_id, order_date
FRO
- NIO示例
daysinsun
nio
NIO服务端代码:
public class NIOServer {
private Selector selector;
public void startServer(int port) throws IOException {
ServerSocketChannel serverChannel = ServerSocketChannel.open(
- C语言学习homework1
dcj3sjt126com
chomework
0、 课堂练习做完
1、使用sizeof计算出你所知道的所有的类型占用的空间。
int x;
sizeof(x);
sizeof(int);
# include <stdio.h>
int main(void)
{
int x1;
char x2;
double x3;
float x4;
printf(&quo
- select in order by , mysql排序
dcj3sjt126com
mysql
If i select like this:
SELECT id FROM users WHERE id IN(3,4,8,1);
This by default will select users in this order
1,3,4,8,
I would like to select them in the same order that i put IN() values so:
- 页面校验-新建项目
fanxiaolong
页面校验
$(document).ready(
function() {
var flag = true;
$('#changeform').submit(function() {
var projectScValNull = true;
var s ="";
var parent_id = $("#parent_id").v
- Ehcache(02)——ehcache.xml简介
234390216
ehcacheehcache.xml简介
ehcache.xml简介
ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信
- junit 4.11中三个新功能
jackyrong
java
junit 4.11中两个新增的功能,首先是注解中可以参数化,比如
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runn
- 国外程序员爱用苹果Mac电脑的10大理由
php教程分享
windowsPHPunixMicrosoftperl
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:
1、Mac OS X 是基于 Unix 的
这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。如果你是个 wi
- 位运算、异或的实际应用
wenjinglian
位运算
一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。
二. 常用位操作小技巧,有判断奇偶、交换两数、变换符号、求绝对值。
三. 位操作与空间压缩,针对筛素数进行空间压缩。
&n
- weblogic部署项目出现的一些问题(持续补充中……)
Everyday都不同
weblogic部署失败
好吧,weblogic的问题确实……
问题一:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [zip:E:/weblogic/user_projects/domains/base_domain/serve
- tomcat7性能调优(01)
toknowme
tomcat7
Tomcat优化: 1、最大连接数最大线程等设置
<Connector port="8082" protocol="HTTP/1.1"
useBodyEncodingForURI="t
- PO VO DAO DTO BO TO概念与区别
xp9802
javaDAO设计模式bean领域模型
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。
它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(指的是他们的属性)。这样,PO独立出来,数据持