摘要: STM32有43个channel的settable的中断源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits。这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下/* Pree 阅读全文
posted @ 2017-07-01 12:19 Brianzhangzhang 阅读(1602) 评论(0) 推荐(0) 编辑
摘要: #include "stm32f10x.h" /************************************************ 该程序讲解串口程序的一般配置方法: 步骤为: 1、先对端口进行复用或者重映射操作(该程序中是对端口进行复用操作) 2、串口复位,函数为USART_DeInit(); 3、串口初始化:USART_Ini... 阅读全文
posted @ 2017-06-29 17:06 Brianzhangzhang 阅读(7708) 评论(0) 推荐(1) 编辑
摘要: GPIO的输入工作模式1——输入浮空模式: GPIO_Mode_IN_FLOATING =0x04 工作原理:配置完相应寄存器为此工作模式后,高低电平信号通过1处的IO口输入进去,由于寄存器配置了的缘故VDD处上拉和下拉均为断开状态。通过TTL施密特触发器后进入到3(输入数据寄存器)中,然后由MCU 阅读全文
posted @ 2017-06-19 10:30 Brianzhangzhang 阅读(7844) 评论(1) 推荐(0) 编辑
摘要: 端口位设置/复位寄存器BSRR: 注:如果同时设置了BSy和BRy的对应位,BSy位起作用。 位31:16 BRy: 清除端口x的位y (y = 0…15) 这些位只能写入并只能以字(16位)的形式操作。 0:对对应的ODRy位不产生影响 1:清除对应的ODRy位为0 位15:0 BSy: 设置端口 阅读全文
posted @ 2017-06-19 10:22 Brianzhangzhang 阅读(3514) 评论(0) 推荐(0) 编辑
摘要: C语言的移位操作符 位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。 位移位运算符的运算对象、运算规则与结果、结合性如表2-16所示。 移位时,移出的位数全部丢弃,移出的空 阅读全文
posted @ 2017-06-16 11:06 Brianzhangzhang 阅读(3233) 评论(0) 推荐(0) 编辑
摘要: 51软件延时函数编写 **************************************************** void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=114;y>0;y--); } z赋值多少,此函数循环时间就为多 阅读全文
posted @ 2017-06-08 16:23 Brianzhangzhang 阅读(2330) 评论(0) 推荐(0) 编辑
摘要: /******************************************* 程序功能:利用单线制DS18B20温度传感器 LED数码管显示当前的温度值 ********************************************/ #include <reg51.h> // 阅读全文
posted @ 2017-06-08 16:16 Brianzhangzhang 阅读(1837) 评论(0) 推荐(0) 编辑
摘要: AD转换器的主要指标如下: (1)分辨率(Resolution)。指数字量变化一个最小量时模拟信号的变化量,定义为满刻度与2n的比值。分辨率又称精度,通常以数字信号的位数来表示。定义满刻度于2^n的比值(n为AD器件位数)。对于5V满刻度,采用8位的AD时,分辨率为5V/256=0.01953V=1 阅读全文
posted @ 2017-06-08 11:23 Brianzhangzhang 阅读(11873) 评论(0) 推荐(0) 编辑