自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 DCO时钟(电子工程世界wstt)感谢原著

对于MSP430来讲,DCO算是430的一大特点,不需要任何晶振我们就可以通过DCO获得一个比较准确的高频时钟源。比如低成本的G2系列最高就可以获得校准后的16MHz的时钟源。但是DCO最高可以震荡到多少呢?我们通过下面的一个表格(G2系列)来看:可以看到DCO的震荡频率甚至最高可以到26MHz,但是是否我们就可以在MSP430的管脚上获得26MHz的时钟呢?这个其实就跟MSP

2016-12-07 16:20:53 1326

转载 借鉴flash例程

MSP430F149内部的memory结构,60K Flash+2KRAM。Flash分为主存储区和信息存储区,操作都一样,只是主存储区每个段512字节,而信息存储区为128字节,方便擦写。当我们有数据要保存到Flash存储器时,要先对目标段进行整段擦除操作,擦除操作使的对应段FLASH存储器变成全“1”。应当注意的是,此flash的操作频率为257kHz 到 476kHz

2016-12-05 14:38:18 487

原创 结构体

结构体使用:如果是指向结构体指针,则用‘-->’,如果指向结构体一般变量,则用‘.’。

2016-11-11 10:57:06 214

原创 c中的“:”

struct{uint8_t Tx : 1;uint8_t Rx : 1;uint8_t RxData : 1;uint8_t Multicast : 1;uint8_t RxSlot : 2;uint8_t LinkCheck : 1;uint8_t JoinAccept : 1;}Bits;//位结构体定义,每个元素后面的冒号的意思是占几位的意思,所以B

2016-11-11 10:38:03 197

转载 GPIOx_BSRR和GPIOx_BRR

BRR的存在有点多此一举了,这个设计跟IC设计者和用户习惯都有关系,有些用户就习惯set 和 reset 分开操作两个不同的寄存器,IC设计者需要照顾他们的习惯。 但 BSRR 的高16位却不能因为 BRR 的存在而显得多余,在有些IO时序要求非常严格的情况下,同时对一个GPIO置1和对另一个GPIO清0是很有用的。

2016-11-07 18:15:29 4467

原创 Warning[Pe223]: function "GPIO_DATA_OUT" declared implicitly

main.c文件中以下代码出现错误:Warning[Pe223]: function "GPIO_DATA_OUT" declared implicitly (没有声明函数原型,gpio_data_out“隐式声明的函数)void Port_Init(void){  //count=0;  GPIO_Mode_Out_PP();//PA10设置为输出//  P2OUT

2016-11-07 13:59:56 5940

转载 stm32寄存器版学习笔记01 GPIO口的配置(LED、按键)

STM32的I/O口可以由软件配置成如下8种模式:输入浮空、输入上拉、输入下拉、模拟输入、开漏输出、推挽输出、推挽式复用功能及开漏复用功能。每个I/O口由7个寄存器来控制:配置模式的端口配置寄存器CRL和CRH(模式、速度);数据寄存器IDR和ODR;置位/复位寄存器BSRR;复位寄存器BRR;锁存寄存器LCKR。 I/O口模式:GPIO的8种模式通用输出推挽输出(

2016-11-03 19:04:29 3420

原创 单步仿真调试OK,全速运行死机

STM32L0 单步调试主循环可以持续进行循环,但是如果全速运行则只能运行一个循环后死机,原因是进入低功耗状态没有唤醒。像这种情况注意低功耗睡眠状态的唤醒。

2016-11-01 14:55:18 2853

原创 C语言中定义指针==NULL的意思

用于指将指针 悬空(不指向任何位置)int *p=NULL;

2016-10-27 18:16:09 2611

转载 C语言中memset函数详解

功 能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,  块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作  用 法: void *memset(void *s, char ch, unsigned n);  程序例:  #include   #include   #include   int main(void)  {

2016-10-25 13:31:42 196

转载 U表示该常数用无符号整型方式存储

U表示该常数用无符号整型方式存储,相当于unsigned int;L表示该常数用长整型方式存储,相当于longF表示该常数用浮点方式存储,相当于float

2016-10-25 13:30:27 1217

转载 C语言中memset函数详解

C语言中memset函数详解功 能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,  块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作  用 法: void *memset(void *s, char ch, unsigned n);  程序例:  #include   #include   #include

2016-10-25 13:28:18 205

原创 STM32中功能复用重映射是什么意思

就是IO口可以有多种用途,比如可以作为普通的输入输出口使用,也可以作为PWM通道使用,还有DAC通道等,但需要相应的配置。I/O口不可以同时进行这三个功能的使用,只能是配置为什么功能使用相应的功能。

2016-10-19 16:01:31 3675

空空如也

空空如也

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

TA关注的人

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