自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (7)
  • 收藏
  • 关注

原创 阿里动态域名更新工具,实现IPV6远程我的电脑

IPV6实现远程桌面,动态更新IPV6到域名解析

2024-01-07 22:32:24 459

原创 net start mysql 发生系统错误2

原因: 这里我们可以再次使用 mysqld install 我们发现:“The current server installed: "C:\Program Files\MySQL\MySQL Server 5.6\mysqld" 而我们mysqld.exe真正的是在 d:\dev\mysql\bin\mysqld.exe 所以报这个错误。正确修改方法: 即使我们配置了系统环境变量,此时我们执行mysqld时也应该到mysql/bin目录下去执行: ...

2021-05-17 17:32:20 187

原创 GitHub客户端使用

Github for windows(客户端)是什么  GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,因此 git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。  GitHub for Windows 是一个 Metro 风格应用程

2021-05-08 14:08:40 455

原创 VsCode常规配置

{ "editor.fontSize": 18, //工作台字体的大小 "window.zoomLevel": 0, //设置窗口的缩放级别 "workbench.colorTheme": "Visual Studio Dark", //设置工作台的主题 "workbench.iconTheme": null, //设置文件的图标 "editor.formatOnType": true, //设置保存文件时自动格式化代码 "editor.formatOnSa.

2021-03-26 22:42:23 252

原创 idea中springboot+mybatis逆向工程自动生成pojo实体类 、mapper

第一步:创建springboot工程,file->new->project,打开下面对话框第二步:选择Spring Initializr,点击next出现如下对画框第三步:填写工程相关信息如下,其他信息可以不用管第四步:点击next出现下图,选择相关依赖第五步:点击next第六步:点击finish第七步:在build中添加自动生成代码插件<!-- mybatis generator 自动生成代码插件 --><plugin&

2020-05-12 22:42:45 950

原创 AndroidStudio3.6.1打包jar

步骤一:建立一个安卓项目步骤二:在安卓项目里建立Android Library 项目1.依次File->New->New Module打开Select a Module Type对话框2.在对话框里选择Android Library 然后Next3.输入自己的包名,然后finish4.finish后如下界面步骤三:建立一个测试类packa...

2020-03-28 11:13:27 479

原创 zigbee网络笔记

1.LED端口:P1.4     LED1、LED4        蓝                      P1.5      LED2                   黄                      P1.6      LED3                   红 2.按键端口:P1.1    HAL_KEY_SW_6                  

2014-11-08 15:23:54 441

原创 协议栈按键驱动修改

1.使能中断方式查询按键状态。在OnBoard.c文件,修改InitBoard()函数,如下面红色部分所示: void InitBoard( byte level ) { if ( level == OB_COLD ) { // Interrupts off osal_int_disable( INTS_ALL ); // Turn all LEDs

2014-10-22 21:21:44 857

原创 zigBee协议栈的NV操作

1.NV操作函数有如下3个:    uint8 osal_nv_item_init( uint16 id, uint16 len, void *buf )    功能:NV条目初始化     uint8 osal_nv_write( uint16 id, uint16 offset, uint16 len, void *buf )     功能:NV写入函数     参数的含义:uint

2014-10-03 19:37:55 2550

原创 zigbee协议栈串口收发扩展

1.在Coordinator.c中输入 #include "OSAL.h" #include "AF.h" #include "ZDApp.h" #include "ZDObject.h" #include "ZDProfile.h" #include #include "ECR.h"//自定义头文件 #i

2014-10-02 22:02:30 1007

原创 数据传输实验

1.打开Texas Instruments\ZStack-CC2530-2.4.0-1.4.0\Projects\zstack\Samples\GenericApp\CC2530DB 下的GenericApp.eww工程。 2.移除GenericApp.c和GenericApp.h文件,添加Coordinator.c、Enddevice.c和my.h文件。 3.修改OSAL_GenericAp

2014-10-02 19:59:28 769

原创 zigbee协议栈简介

协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无线数据收发。         ZigBee 无线网络协议层的架构图:PHY(物理层)、MAC(介质访问层)技术规范、NWK (网络层)、 APS (应用程序支持子层)、APL (应用层)技术规

2014-10-01 20:40:27 1232

C#阿里云域名动态更新工具

用C#语言编写的动态改变域名解析IPV6地址的工码,主要实现获取电脑的IPV6地址动态更新到阿里云域名解析值,实现通过域名解析IPV6地址远程访问自己的电脑,如远程桌面

2024-01-07

Tomcat9.0安装JKS格式SSL证书.rar

Tomcat9.0安装JKS格式SSL证书;资源装包含了tomcat需要配置的文件,下载下来覆盖原始的文件,要把证书名和密码换成自己的就行

2020-04-28

硬盘时钟+镜面旋转,最美时钟出炉!.pdf

POV(Persistence of Vision):是一种“视觉暂留”现象,每当人的眼睛在观察物体之后,物体 的映像会在视网膜上保留一段很短暂的时间。在这短暂的时间段里,当前面的视觉形象还没 完全消退,新的视觉形象有继续产生时,就会在人的大脑里形成连贯的视觉错觉。如将单片 机控制的 LED 流水灯设备稍作改进,让它动起来,就能神奇地显示各种字符或图案,其效果 如漂浮在空中一般。

2020-03-28

AndroidStudio3.6.1打包jar代码

步骤一:建立一个安卓项目 步骤二:在安卓项目里建立Android Library 项目 1.依次File->New->New Module打开Select a Module Type对话框

2020-03-28

11大经典滤波算法

经典滤波算法

2018-05-23

51单片机动TM1803

/************************************* *单片机:STC15W408AS *三基色:TM1803 *晶 振:11.0592 *作 者:yj **************************************/ #include "stc15w.h" #include "intrins.h" #define uchar unsigned char #define uint unsigned int sbit DIN= P3^2; //数据控制器线 #define RGB_count 1 //级联的TM1803个数 /*************发送0码*******************/ void DIN_bit_0() { uchar i; DIN=1; for(i=1;i>0;i--); //1+3+4*3+1 _nop_(); DIN=0; //1+3+4*7 for(i=3;i>0;i--); } /*************发送1码*******************/ void DIN_bit_1() { uchar i; DIN=1; //1+3+4*7+1 for(i=3;i>0;i--); _nop_(); DIN=0; for(i=1;i>0;i--); //1+3+4*3 } /*************复位******************/ void reset() { uint i; DIN=0; for(i=275;i>0;i--); } /*************发送一个8位数据*****************/ void send_dat(uchar dat) { uchar i; for(i=8;i>0;i--) { if(dat&0x80;) DIN_bit_1(); else DIN_bit_0(); dat <<=1; } } /*************演延时函数***************/ void delay(uchar t) { unsigned long j; while(t--) { for(j=0;j<1000;j++); } } /*************主函数****************/ void main() { uchar i,n; P3M1&=~0x04; //设置P3.2位推挽输出(强上拉) P3M0|=0x04; while(1) { /*************B渐亮*******************/ for(i=0;i0;n--) { send_dat(0); send_dat(0); send_dat(i); } reset(); delay(5); } /*************B渐灭*******************/ for(i=128;i>0;i--) { for(n=RGB_count;n>0;n--) { send_dat(0); send_dat(0); send_dat(i); } reset(); delay(5); } /*************G渐亮*******************/ for(i=0;i0;n--) { send_dat(0); send_dat(i); send_dat(0); } reset(); delay(5); } /*************G渐灭*******************/ for(i=128;i>0;i--) { for(n=RGB_count;n>0;n--) { send_dat(0); send_dat(i); send_dat(0); } reset(); delay(5); } /*************R渐亮*******************/ for(i=0;i0;n--) { send_dat(i); send_dat(0); send_dat(0); } reset(); delay(5); } /*************R渐灭*******************/ for(i=128;i>0;i--) { for(n=RGB_count;n>0;n--) { send_dat(i); send_dat(0); send_dat(0); } reset(); delay(5); } } }

2018-05-18

51单片机WS2812驱动

51单片机WS2812驱动

2018-05-18

IINA219测电流51单片机

51单片机IINA219 测电流电压和功率。 #include "LCD1602\LCD1602.h" #include "INA219_DRV\INA219_DRV.h" #include "common\common.h" #define TH0_VALUE 0x4B #define TL0_VALUE 0xFF //50ms per cycle. sbit BtnRefreshMode = P3^2; bit RefreshRate = 0; //0: 0.8s, 1: 0.5s bit RefreshFlag = 0; void RefreshData(void) { unsigned short BusVolt, Current, Power; unsigned short OffsetCurrent, OffsetPower; BusVolt = INA219_GetBusVolt(); PrintChar(0, 0, BusVolt/10000+48); PrintChar(1, 0, (BusVolt000)/1000+48); PrintChar(3, 0, (BusVolt00)/100+48); PrintChar(4, 0, (BusVolt0)/10+48); PrintChar(5, 0, BusVolt+48); OffsetCurrent = (BusVolt >> 9) + 2; //Gather statistics of the measured current under various voltage conditions when no load is connected to the output port. Use Excel to do curve fitting. Current = INA219_GetCurrent(); if(Current > OffsetCurrent) Current -= OffsetCurrent; else Current = 0; PrintChar(10, 0, Current/1000+48); PrintChar(12, 0, (Current00)/100+48); PrintChar(13, 0, (Current0)/10+48); PrintChar(14, 0, Current+48); OffsetPower = ((BusVolt >> 3) * OffsetCurrent)/125 + 6; Power = INA219_GetPower(); if(Power > OffsetPower) Power -= OffsetPower; else Power = 0; PrintChar(0, 1, Power/10000+48); PrintChar(1, 1, (Power000)/1000+48); PrintChar(3, 1, (Power00)/100+48); PrintChar(4, 1, (Power0)/10+48); PrintChar(5, 1, Power+48); } int main(void) { INA219_Init(); LCD_Init(); TMOD &= 0xF0; TMOD |= 0x01; //Timer 0 works in Mode 1 (16-bit Timer). TH0 = TH0_VALUE; TL0 = TL0_VALUE; PrintChar(2, 0, '.'); PrintChar(6, 0, 'V'); PrintChar(11, 0, '.'); PrintChar(15, 0, 'A'); PrintChar(2, 1, '.'); PrintChar(6, 1, 'W'); PrintStr(10, 1, "R:0.8s"); RefreshData(); EA = 1; //Global Interrupt Enable ET0 = 1; //Timer 0 Interrupt Enable TR0 = 1; //Enable Timer 0. while(1) { if(RefreshFlag) { RefreshData(); RefreshFlag = 0; } if(BtnRefreshMode == 0) //If the

2018-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除