C
CrazyHoney6666
此人很懒,啥都没写
展开
-
STM32F10X系列LCD屏的配置及子函数
首先是LCD的RAM写子函数:void LCD_WriteRAM(u16 RGB_Code){ GPIO_SetBits(LCD_RS_PORT,LCD_RS_PIN); GPIO_Write(LCD_PORT_PORT,RGB_Code>>8); //Delay(5); GPIO_ResetBits(LCD_WR_PORT,LCD_WR_PIN); /原创 2017-09-20 15:38:34 · 2053 阅读 · 0 评论 -
12M晶振下,STM32串口波特率设置问题
使用外接12MHz的晶振,会造成很多的问题,如USART的波特率不正确,Systick走时不准等问题,在无论是在实际调试还是在软件模拟中都会发现这个情况,其实,这不能怪ST官方,我们必须肯定ST官方为方便用户开发所做的努力,下面我们就通过简单的三个步骤就可以让你随意的使用4—16MHz之内任何频点的晶振,我们以STM32F10x_StdPeriph_Lib_V3.4.0为例说明。第一步原创 2017-11-28 16:35:49 · 3472 阅读 · 0 评论 -
C++操作MySQL
看过很多C或是C++操作MySQL数据库的文章,大部分太吃力了,甚至有一部分根本没有很好的组织文字,初学者比较难以接受,即使是C++或是C高手也是比较难看懂。写这篇文章的目的不是别的,就一个,告诉您用MySQL的C API直接操作MySQL数据,并做了比较高效的封装,可以帮助开发人员大幅度提高采用MySQL的C API操作MySQL数据库的效率。直接进入主题:1、 准备工作MyS原创 2017-12-13 15:32:31 · 246 阅读 · 0 评论 -
linux下如何杀掉D状态进程
D状态(disk sleep)进程用kill -9命令是不管用的,最简单的方法就是reboot, 除此还可以修改内核,将其进程状态转化为别的状态,然后kill掉。 新建文件夹, cd进去,新建killd.c 文件,代码如下:#include #include /*Needed by all modules*/#include #include //for_each_proce原创 2017-11-25 21:07:23 · 3763 阅读 · 2 评论 -
NVMe1.3_Initialization实现
基于NVM-Express-1_3a-20171024_ratified实现NVMe的初始化① 49.6.1Controller Initialization2.c.Program Central Control Module Reset Control (R15018004h)to all ones and then clearthe register. This step resets all...原创 2018-04-25 11:23:15 · 915 阅读 · 0 评论 -
NVMe内存初始化
④ 49.6.2 Controller Reset4. Zeroizeinternal memory as follows:a. If the reset is caused by CC.EN deassertion or if the host disablesthe NVMe Contrprogram CREG_ZEROIZE_MD (R15000000h[4]) to 1h. Otherwi...原创 2018-04-25 17:42:38 · 1032 阅读 · 0 评论 -
两数之和问题(C语言解法)
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。算例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]/** * Note: The returned array must be malloced, assu...原创 2018-05-11 15:07:15 · 1375 阅读 · 0 评论