2013年9月28日

stm32f103 SPI单线TX发数据来驱动LCD

摘要: 有一黑白LCD,有CS/SI/SCK三线,时序满足SPI时序,但STM32的SPI有四线NSS/MOSI/SCK/MISO,这里MISO没有用到。因此可以使用SPI的单线发送模式进行驱动LCD。关键代码如下:/* SPI_MASTER configuration -*/ SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx;//这里使用单线发送模式 SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = ... 阅读全文

posted @ 2013-09-28 21:25 swblog 阅读(4022) 评论(0) 推荐(0)

2013年9月26日

【转】常见排序算法

摘要: 转自:http://blog.csdn.net/kevinzhangyang/article/details/6946788转载在此,以备查阅。从大的方面来说,排序可以分成内排序和外排序——内排序是外排序的基础。我们常用的内排序又可以粗略分成下面的类型: 1.经典算法:如冒泡排序;2.插入排序及希尔排序;3.选择交换排序; 4.堆排序;5.归并排序; 6.快速排序。别看排序有那么多种类型,但它们都离不开这样的核心思想:|有序序列区|无序序列区|一个待排序列总是被不断从无序序列转变为有序序列。一。经典算法:冒泡排序基本思想每一趟找出当前无序子数组最大的值,并放于有序子数组的前一位置,共需要n-1 阅读全文

posted @ 2013-09-26 12:42 swblog 阅读(244) 评论(0) 推荐(0)

2013年9月22日

[转]命令行 Subversion 入门

摘要: http://omyyal.iteye.com/blog/1762831命令行 Subversion 入门如果您参与的项目正在使用 Subversion 进行版本控制,您将需要使用 Subversion 访问和更改项目源文件。您可以点击项目的左侧导航窗格上的“Subversion”链接,在线浏览源代码以查看该项目的目录结构和文件。“Subversion”页面显示三个子目录:branches/、tags/、trunk/ 和一个自述文件。自述文件可以使您对 Subversion 存储库有一个整体了解。您可以点击“访问选项”,查看 Subversion 客户端安装说明。您的本地计算机上必须安装有 S 阅读全文

posted @ 2013-09-22 09:28 swblog 阅读(259) 评论(0) 推荐(0)

2013年9月21日

JLINK V8 Keil MDK4.10 STM32

摘要: 新买的JLINK v8仿真器,第一次使用,编译环境是Keil MDK4.10,目前芯片是STM32F103x。按照光盘的说明先安装了驱动,USB接上JLINK v8,显示驱动成功。但是在debug或download时,出现如下问题:No Algorithm found for: 08000000H - 080077C3H并且还弹出一对话框,提示是:Erro:FLash Download failed - "Cortex-M3"经过一番折腾,发现Jlink设置里面,Programming Algorithm没有任何内容,add一条目前芯片对应的条目,确定。重新debug或do 阅读全文

posted @ 2013-09-21 22:36 swblog 阅读(514) 评论(0) 推荐(0)

2013年9月18日

字符串表示的大整数相加

摘要: int revstr(char *str){ char ch; char *start = str; char *end = str; if(str == NULL) return -1; while(*end) end++; end -= 1; while(start j) ? i : j) + 2);//把存放结果的空间先清零 carry = 0; while(i >= 0 || j >= 0) { chx = (i 0) strRslt[rslt_index] +... 阅读全文

posted @ 2013-09-18 23:17 swblog 阅读(395) 评论(0) 推荐(0)

字符串反转

摘要: int revstr(char *str){ char ch; char *start = str; char *end = str; if(str == NULL) return -1; while(*end) end++; end -= 1; while(start < end) { ch = *start; *start++ = *end; *end-- = ch; } return 0;} 阅读全文

posted @ 2013-09-18 15:40 swblog 阅读(107) 评论(0) 推荐(0)

猴子选大王

摘要: m只猴子围坐成一个圈,按顺时针方向从1到m编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到n的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王。设计并编写程序,实现如下功能:(1)要求由用户输入开始时的猴子数m、报数的最后一个数n。(2)给出当选猴王的初始编号。代码实现:#include #include struct Node{ int data; struct Node *next;};int main(){ struct Node *head, *s, *q, *t; int n, m, count=0, i; ... 阅读全文

posted @ 2013-09-18 14:14 swblog 阅读(279) 评论(0) 推荐(0)

字符串表示的大整数相乘

摘要: 题目要求:设计一大整数相乘的函数,函数原型int multiply(char *strNum1,char *strNum2, char *strRslt),strNum1是字符串表示的被乘数,strNum2是字符串表示的乘数,strRslt用来存放乘积结果的字符串。例如:strNum1 = “2345678901234”; strNum2 = "23456789"乘积结果,strRslt="55022095047997777626"函数实现:#include #include #include int multiply(char *strNum1,cha 阅读全文

posted @ 2013-09-18 14:14 swblog 阅读(1209) 评论(0) 推荐(0)

2013年9月12日

[转]Posix-- 互斥锁 条件变量 信号量

摘要: 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第三篇将向您讲述线程同步。互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER 阅读全文

posted @ 2013-09-12 21:52 swblog 阅读(503) 评论(0) 推荐(0)

2013年9月9日

[转]Openwrt的Inittab

摘要: 转来一篇关于启动的文章,特意收藏。http://see.sl088.com/wiki/Inittab文件位于/etc/inittab编辑方法vi /etc/inittab初始内容::sysinit:/etc/init.d/rcS S boot::shutdown:/etc/init.d/rcS K shutdownttyATH0::askfirst:/bin/ash --login内容是啥sysinit系统初始化路径,执行启动脚本,顺便记录日记 启动脚本会包括执行/etc/rc.d/ 是S开头的文件,执行文件里的boot参数。[1]shutdown系统终止脚本,执行etc/rc.d/ 里包含有 阅读全文

posted @ 2013-09-09 16:39 swblog 阅读(1475) 评论(0) 推荐(0)

导航