- 博客(22)
- 资源 (5)
- 收藏
- 关注
原创 自动装载寄存器 (TIMx_ARR)、预分频器寄存器(TIMx_PSC)解析
这个自动重装载寄存器(TIMx_ARR),他的作用是什么,我想从名字的角度去分析,为什么叫自动重装载寄存器那?我认为,这是因为这个寄存器里存储了CNT计数器的值,CNT随着时钟精确的计数,向上,向下,或者双向,那么例如是向下计数,当计数到0后,这时CNT寄存器里是0,从哪里再重新倒数那?怎么办,难道产生一事件,人为的从新给个数值,重新倒数.那得多费劲,怎么办那就重新装载原先的那个值呗,而这个值放在另一个寄存器中,因为这个值是重新装载时需要的值,也就叫这个寄存器为自动重装载寄存器,自动就是不用人为去再给啊?而
2021-08-14 14:19:54
12156
6
转载 浅析MOS管工作原理及特性
什么是MOS管?MOS管的英文全称叫MOSFET(Metal Oxide Semiconductor Field Effect Transistor),即金属氧化物半导体型场效应管,属于场效应管中的绝缘栅型。因此,MOS管有时被称为绝缘栅场效应管。在一般电子电路中,MOS管通常被用于放大电路或开关电路。1、MOS管的构造在一块掺杂浓度较低的P型半导体硅衬底上,用半导体光刻、扩散工艺制作两个高掺杂浓度的N+区,并用金属铝引出两个电极,分别作为漏极D和源极S。然后在漏极和源极之间的P型半导体表.
2021-04-07 16:46:51
3507
原创 STM32的寄存器控制SDA_IN()/SDA_OUT()
#define SDA_IN() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)8<<28;}#define SDA_OUT() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)3<<28;} 终于碰到点儿寄存器的操作了.上面的意思, 其实就是切换P...
2018-10-13 16:44:28
1334
转载 STM32使用J-Link烧写出错:Error: Flash Download failed - Cortex-M3
一、问题现象STM32使用J-Link烧写出错,出错信息如下:1、Error: Flash Download failed - Cortex-M3这是编译器弹窗信息。2、**JLink Warning: Could not set S_RESET_ST这是编译器调试窗口打印的显示信息。 二、问题原因及解决方法电路板上STM32芯片的复位电路有问题,具体表现在上拉...
2018-09-28 18:21:36
2371
原创 百度地图手动添加定位按钮。
1.添加按钮:Button android:id="@+id/request" android:layout_height="15dp" android:layout_width="15dp" android:background="@mipmap/location" android:layout_marginLeft="10dp" andr
2017-08-12 11:34:47
4007
原创 Android studio编译的时候总是报出build里文件的错误
Android studio编译的时候总是报出build里文件的错误,网上有些说是将app\build的build文件夹删除,重新编译就可以了,的确,删除后重新编译,或者重启电脑就可以了,但是没多久就会再次的出现同样的错误。如何解决问题呢?1.下载先下载LockHunter.exe安装。地址:原网址不知道在哪了,网上可以找到,很多的。2.将如下代码copy到build.gradle
2017-08-09 15:37:17
2828
原创 Java里.length,.length(),.size()区别
1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性。 2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法。 3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看! 这个例子来演示这两个方法和一个
2017-08-03 10:03:48
704
原创 Android 设置EditText可以编辑与不可编辑。
1、在布局文件中EditText下,写如下代码: android:enabled="false" //不可编辑;2在代码中可以这样写:
2017-07-19 17:45:52
11458
转载 Android的button事件
Button点击事件:大概可以分为以下几种:匿名内部类定义内部类,实现OnClickListener接口定义的构造方法用Activity实现OnClickListener接口指定Button的onClick的属性 首先我们简单地定义一个带Button的xml布局文件 activity_main.xml:Button android:id="
2017-07-18 16:45:20
455
原创 安装好Android Studio后打开新建项目时,一直在Building Gradle project info解决方法。
安装好Android Studio后打开新建项目时,一直在Building Gradle project info.1.查看自己的Gradle版本:我的地址如下:C:\Users\ym\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9,我的Gradle版本是"gradle-3.--all"可以根据我
2017-07-11 11:51:50
1337
原创 函数积累
在STM32到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_param()可以在运行
2017-06-16 17:13:25
468
原创 KEIL在Build的时候提示Error:L6406E:No space in execution regions with .ANY selector matching 错误
工程文件在Translate的时候,没有提示错误,但是在Build的时候就会提示L6406E的错误。可以通过修改再次Translate和Build就没有提示错误了。下载也完成了。
2017-06-02 14:34:20
22725
8
原创 html(1)
可以直接使用文本编写,因为其本身就一个html的文档。直接后缀为html既可。例如:网页第一个分析: 与 之间的文本描述网页 与 之间的文本是可见的页面内容 与 之间的文本被显示为标题 与 之间的文本被显示为段落HTML 链接是通过 标签进行定义的。在 href 属性中指定链接的地址。HTML 图像是通过 标签进行定义
2017-03-07 23:25:53
417
转载 三极管的应用(初级)
三极管在我们数字电路和模拟电路中都有大量的应用,在我们开发板上也用了多个三极管。在我们板子上的 LED 小灯部分,就有这个三极管的应用了,图 3-5 的 LED 电路中的 Q16就是一个 PNP 型的三极管。图 3-5 LED 电路三极管的初步认识三极管是一种很常用的控制和驱动器件,常用的三极管根据材料分有硅管和锗管两种,原理相同,压降略有不同,硅管用的较普遍,而锗管应用
2016-08-04 09:21:12
1228
1
转载 Java中String int A=null与String int A=""区别。
1 null和""的区别 2 问题一: 3 null和""的区别 4 String s=null; 5 string.trim()就会抛出为空的exception 6 String s=""; 7 string.trim()就不会抛,为什么? 8 答: 9 NULL代表声明了一个空对象,根本就不是一个字符串。 10 ""代表声明了一个对象实例,
2016-06-23 12:50:26
951
转载 登录界面与SQL数据库连接
登录界面与SQL数据库连接 “做任何一个项目,思路是最重要的,因为思路才是引导你慢慢走向成功的关键”这是我在这次学做登录界面感受到的其中重要一点。另外一点就是“做项目时可以尝试将可视化的一步步操作流程用代码表示出来,因为一步步的可视化操作流程正是你的制作项目的思路”。 我这次做的登录界面比较简单,主要板块就是“登录的界面”和“SQL server数据
2016-01-06 13:35:23
21454
2
转载 C#中(int)a和Convert.ToInt32(a)区别
在 C# 中,int 其实就是 System.Int32,即都是32位的。 而(int) 和 Convert.ToInt32 是两个不同的概念,前者是类型转换,而后者则是内容转换,它们并不总是等效的。我们很清楚 C# 提供类型检查,你不能把一个 string 强制转换成 int,隐式转换就更加不可能,例如如下的代码就行不通了: string text = "1412"; int id =
2015-12-28 13:19:19
692
原创 C#编写一个自己输入内容的代码
刚刚学习C#不久,学到那笔记记到哪吧,希望有所帮助。下面是用C#编写的一个自己输入内容的代码:先定义一个字符串,也就是你输入的空间>string myint;再就是在控制台提示你输入>Console.WriteLine("输入你的号码");将你输入的内容赋值到你定义的字符串空间> myInt = Console.ReadLine();最后就是Console.ReadKey(
2015-12-24 10:02:34
1251
原创 便于使用VS2010的C#第一个程序
1打开VS2010开始→程序→MicrosoftVisual studio 2010→Visual studio 20102 建立一个项目文件→新建→项目(快捷键Ctri+Shift+N)打开新建项目窗口点击确定。这样一个项目就建立好了。我们这先以新建控制台程序为例。3 编写自己的第一个代码新建工程打开如下图在箭头处键入如下代码:Consol
2015-12-23 13:36:49
1090
原创 SQL里面脚本的一些基本的操作
数据库的建立三种一,直接在窗口建立二,SQL脚本编辑Create databasename三,模板建立 数据库的删除两种一,SQL脚本删除Drop databasename二,直接窗口删除 数据库的分离》》》右键 数据库的附加一,SQL脚本编辑create database EDMSon (FILENAME='D:\
2015-12-22 10:08:23
744
原创 Altium Designer元器件生成3D封装图
》》》》》》前一秒才学会了如何将Altium Designer里面将元器件画成3D封装,就立马当做笔记记下来,希望能对和我一样的小白有所帮助。废话不说,直接上手!!1. 》》》》》》这是画好的44p的封装,接下来就要对它进行3D2.点击place→3D Body,打开如下图
2015-12-11 15:27:30
7725
原创 对于Altium Designer绘制PCB经验汇总
1. 使用AD10设计PCB电路板走线时无法捕捉特征点 Design/board options/snap options目录下snap to object hotspots(自动捕捉热点) 2. 设置PCB板原点及板子外形 设置原点:edit/origin/set/快捷键J L(jump to location)/输入X、Y坐标,enter 设置板子外形:desi
2015-11-25 22:30:29
5295
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人