摘要: 摘自网络在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。其中... 阅读全文
posted @ 2013-01-04 23:22 scdyxcc 阅读(499) 评论(0) 推荐(0)
摘要: 参考网络 自己测试通过//http://bbs.csdn.net/topics/390069290#include "stdio.h"#include "stdafx.h"// #define CRC(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF])unsigned short tabel[256] = { 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241,0XC 阅读全文
posted @ 2013-01-04 22:58 scdyxcc 阅读(304) 评论(0) 推荐(0)
摘要: 想在ST官网下载STM32F10x的固件库,找了很长时间才找到,为了方便像我一样的菜鸟学习方便,现将如何从官网下载STM32F10x固件库展示如下:首先进入官网http:/www.st.com/ ,如下图:在下面选项卡中选择Support->Tools & Resources,如下图:进入如下界面:点击左面的Software Tools,进入如下界面:再点击左侧的Runtime Software下的Firmware进入如下界面:在右侧Firmware for MCUs下点选STM32,进入如下界面:搜索也好,一个一个找也好,最后都会看到如下的一项:可以看到最新的firmware是 阅读全文
posted @ 2013-01-04 14:48 scdyxcc 阅读(1995) 评论(0) 推荐(0)
摘要: STM32新手学习系列-stm32库函数配置(转载)2012-03-30 23:53STM32库函数配置stm32固件库V3.0以上的版本,main等源文件中不再直接包含stm32f10x_conf.h,而是stm32f10x.h,stm32f10x.h则定义了启动设置,以及所有寄存器宏定义,此文件中需要注意的有:使用V3.0以上版本固件库的方法如下:1.选择device(配置函数STM32F10x.h,具体配置方法如下)在STM32F10x.h中有如下代码:#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) &a 阅读全文
posted @ 2013-01-04 00:51 scdyxcc 阅读(7738) 评论(0) 推荐(1)
摘要: 常用的SIM卡座为6脚,如图(网络截图):使用到的管脚为:SIMVCC;SIMRST;SIMCLK;SIMDATA(I/O);SIMGND;VPP可以悬空;一般管脚可上拉至SIMVCC或下拉至地,请根据使用模块设计参考确定;例如:RST一般需要上拉;CLK一般需要下拉;DATA一般需要上拉; 阅读全文
posted @ 2013-01-03 00:13 scdyxcc 阅读(6403) 评论(0) 推荐(0)
摘要: 摘自网络谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),FE、FF( 阅读全文
posted @ 2012-12-29 15:29 scdyxcc 阅读(294) 评论(0) 推荐(0)
摘要: 摘自网络0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为 8、9、10 和 13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。 32~126(共95个)是字符(32sp是空格),其中48~57为0到9十个阿拉伯数字; 65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。常见A.. 阅读全文
posted @ 2012-12-29 14:02 scdyxcc 阅读(1236) 评论(0) 推荐(0)
摘要: 说明:摘自网络C语言中sizeof 与strlen 区别 一.本质区别 sizeof 和strlen 有本质上的区别。sizeof 是C 语言的一种单目运算符,如++、--等,并不是函数,sizeof 的优先级为2 级,比/、% 等3 级运算符优先级高,sizeof以字节的形式给出操作数的存储空间的大小。而 strlen 是一个函数,是由 C 语言的标准库提供的。strlen 计算的 是字符串的长度。 二.使用区别 1.sizeof sizeof 的操作数可以是数据类型、函数、变量,表达式使用方式为: (1)数据类型 sizeof (type ) 例如我们要计算一个int 型数据的存储空间可以 阅读全文
posted @ 2012-12-29 12:43 scdyxcc 阅读(338) 评论(0) 推荐(0)
摘要: 以下摘自网络strcpy: 所需头文件:#include<string.h>extern char *strcpy(char *dest, const char *src,);从源src地址开始且含有NULL(‘\0’)结束符的字符串复制到以dest开始的地址空间,函数返回指向dest的指针strc和des所指内存区域不可以重叠且dest必须有足够的空间来存储src字符串memcpy: 所需头文件:#include<string.h>Void *memcpy(void *dest, const void *src, size_t n);从源src所指的内存地址的起始位置 阅读全文
posted @ 2012-12-29 12:31 scdyxcc 阅读(285) 评论(0) 推荐(0)
摘要: 以下摘自网络:#ifndef UNICODE_H #define UNICODE_H#include <string.h>#ifdef __DEFLINUX__ #include <netinet/in.h> #endif#include<Winsock2.h> #include <windows.h>extern unsigned short giGB2312[21243][2]; const unsigned short giGBCount=21243;unsigned short getun(unsigned short int gb) { 阅读全文
posted @ 2012-12-29 09:12 scdyxcc 阅读(3279) 评论(0) 推荐(0)