- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 【无标题】
python3的pyhook库的教程pyhook捕获鼠标键盘事件步骤一步骤二步骤三贴士pyhook捕获鼠标键盘事件pyhook在python3上运行有问题,而且安装复杂且易出错,本文使用PyHook3,避开了TypeError: MouseSwitch() missing 8 required positional arguments: ‘msg’, ‘x’, ‘y’, ‘data’, ‘flags’, ‘time’, ‘hwnd’, and ‘window_name’。同时与pyHook3使用方法一致
2022-02-26 07:46:28 133
原创 z-stac配置按键
按键的定义一般有两种,开关和摇杆。这里只讨论开关的定义。根据硬件在hal_board_cfg.h中定义在hal_key.h中定义宏位在hal_key.c中需要初始化相关寄存器附录:hal_board_cfg.h/************************************************************************************************** Filename: hal_board_cfg.h Revi
2021-10-10 13:24:00 401 1
原创 如何配置z-stack中的LED
通常我们会用LED来展示项目的工作状态,例如闪烁、开、关等。那么在z-stack中定义了若干个LED的API可供使用。在使用之前,我们要明确LED是由那个GPIO进行连接的,而后在文件hal_board_cfg.h中进行配置。找到配置文件hal_board_cfg.h在HAL层找到hal_board.h,打开并右键包含的头文件:hal_board_cfg.h根据电路连接,修改为对应的GPIO以上便完成了对应电路的映射,可以使用接口HAL_LED_1、HAL_LED_2对LED1和LED2进行控
2021-10-10 11:23:57 497
原创 CC2530喂狗测试程序
CC2530喂狗测试程序按键和LED电路设计思路按键和LED电路设计思路看门狗是在程序跑飞后,进行的电路复位工作。正常应用下,每1s喂一次看门狗,程序正常运行。当超时不喂狗时,意味着程序跑飞,看门狗复位。为了能够测试看门狗的功能,这里用按键模拟程序跑飞的状态,设计如下:当正常喂狗时,LED按照延时程序进行闪烁(<1S)当按键按下阻止喂狗后,LED按照看门狗复位时间进行闪烁(==1S)#include "ioCC2530.h" unsigned int counter;
2021-09-22 17:38:24 779
原创 CC2530睡眠唤醒模式
CC2530睡眠唤醒模式睡眠唤醒模式可以让mcu进入睡眠模式,并在规定的时间唤醒。一般情况下,唤醒后,可执行相关任务,完成任务后需要手动再次进入睡眠工作,并设置唤醒时间。代码如下:#include "ioCC2530.h" void delay(void){ unsigned int i; unsigned char j; for(i=0;i<1500;i++) { for(j=0;j<200;j++) { asm("NOP");
2021-09-22 17:36:27 2207
原创 CC2530喂狗测试程序
CC2530喂狗测试程序按键和LED电路设计思路按键和LED电路设计思路看门狗是在程序跑飞后,进行的电路复位工作。正常应用下,每1s喂一次看门狗,程序正常运行。当超时不喂狗时,意味着程序跑飞,看门狗复位。为了能够测试看门狗的功能,这里用按键模拟程序跑飞的状态,设计如下:当正常喂狗时,LED按照延时程序进行闪烁(<1S)当按键按下阻止喂狗后,LED按照看门狗复位时间进行闪烁(==1S)#include "ioCC2530.h" unsigned int counter;
2021-09-22 17:07:01 353
原创 CC2530定时执行某任务
#如何让CC2530定时执行某任务CC2530有两个高频时钟,其中32MHz用于精确的定时,下面的程序展示了:启动振荡源,等待其工作稳定;初始化定时器,分频并以往返模式计数;设定定时器中断服务(以LED反转状态为示意)#include "ioCC2530.h" unsigned int counter;void delay(void){ unsigned int i; unsigned char j; for(i=0;i<1500;i++) {
2021-09-10 16:33:33 282 2
原创 让两个LED交替闪烁
让两个LED交替闪烁电路程序:使用SDCC编译器,初步认识while循环。 #include"8051.h" #define uint unsigned int #define led1 P1_0 #define led2 P1_1 main() { uint i,j; while(1) { led1=0; led2=1; for(i=1000;i>0;i--) //延时 for(j=110;j>0;j--); led1=1; led
2021-09-10 16:09:55 10788 14
原创 CC2530使用按键切换两个LED的状态
使用按键切换两个LED的状态目标当按键S1按下和松开时,分别D2和D3呈现乒乓点亮状态。程序及注解我们发现S1连接的P0.4口作为输入,当时并没有对P0DIR进行设置,因为复位后默认为输入口。单个按键消抖的最简单方法,10ms延时。#include "ioCC2530.h" void delay(void) //延时时间约10ms{ unsigned int i; unsigned char j; for(i=0;i<1500;i++) {
2021-09-07 22:42:54 2405
原创 CC2530控制LED闪烁
CC2530控制LED闪烁CC2530 控制LED闪烁电路图知识点CC2530有两个高频时钟输入输出配置程序及注释CC2530 控制LED闪烁CC2530拥有21个数字I/O(输入/输出)引脚,可以配置为通用数字I/O。除了两个高驱动输出口P1.0和P1.1各具备20 mA的输出驱动能力之外,所有的输出口均具备4 mA的驱动能力。寄存器PxSEL(其中x为端口的标号0~2)用来设置每个端口引脚为通用I/O或者是外部设备I/O信号。作为缺省的情况,每当复位之后,所有的数字输入/输出引脚都设置为通用输入
2021-09-07 22:26:37 9327 4
原创 如何申请获得免费正版的Proteus?
如何申请获得免费正版的Proteus?1、视频教程:https://www.ixigua.com/70021392513493898312、视频中的软件下载地址:Proteus 8.12 SP0 下载地址:链接:https://pan.baidu.com/s/19V8cr8SPU2FZVkb4dcKdzw提取码:5vqs授权客户端PLogin V0.6 下载地址:链接:https://pan.baidu.com/s/1DJOJc5fmmC6KMXkwh4IWRA提取码:n8zw服务器1
2021-08-31 08:17:22 3137
原创 Mixly的安装
Mixl的安装mixly是开源软件,在github有仓库,相应的发布版本也可以到github上下载。以下给出下载地址及安装的过程。准备(已安装jdk8或以上环境的可以跳过)由于mixly的运行需要jdk8或以上版本的环境,需要提前安装好,下载页面:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html, 请根据操作系统位数选择相应的版本下载。安装时最好在C盘根目录下建立一个目录,并安装其中。如C:\Jav
2020-10-11 17:26:18 5454 1
原创 更新pip
目录更新pip先完成pip upgrade下载get-pip.py修复更新pip使用pycharm新建项目后,通常在新的env下,pip的版本需要更新,以方便安装最新的其他的库。但通常更新pip后,会发现环境会提示你还是旧的版本,其实解决很简单。先完成pip upgradepython -m pip install --upgrade pip此时会从镜像中,更新至最新的pip。更新结束后,我们查看pip的版本:python -V环境提示依旧是老的版本。下载get-pip.py修复cur
2020-09-21 06:55:02 436
原创 早接触之代码工具
在学习编写代码的过程中,应该尽早接触一些工具,或者理解为代码人员的利器,而这些工具会让你对专业越来越喜欢,至少不会觉得太费劲……Git---代码版本管理工具 几乎所有CODE IDE都会有CVS工具,但是如果总觉得自己用不上,那说明你的代码量还不够(码农是从敲代码开始的,架构师是从码农开始的)。面对这么多的CVS,大家可以直接选择git作为第一个甚至是唯一一个,它可帮你
2015-09-14 18:41:49 175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人