![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C进阶
小马过河-
这个作者很懒,什么都没留下…
展开
-
菜鸟点滴--error: #130: expected a "{
发现keil一直有个错误..\Hardware\sys_power_ctrl\sys_power_ctrl.c(5): error: #130: expected a "{"..\Hardware\sys_power_ctrl\sys_power_ctrl.c: void sys_power_ctrl(void) 反复调试过几次,原因如下:.h头文件中,原创 2013-11-18 11:27:20 · 1181 阅读 · 1 评论 -
条件编译(#ifdef,#else,#endif,#if等)
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说转载 2014-09-29 21:38:40 · 567 阅读 · 0 评论 -
fgetc与fputc函数
fgetc函数从指定的文件中读一个字节,getchar从标准输入读一个字节,调用getchar()相当于调用fgetc(stdin)。#include int fgetc(FILE *stream);int getchar(void);返回值:成功返回读到的字节,出错或者读到文件末尾时返回EOF fputc函数向指定的文件写一个字节,putc转载 2014-08-23 20:18:42 · 1322 阅读 · 0 评论 -
按键扫描1
u8 KEY_Scan(void){ static u8 key_up=1;//按键按松开标志 if(key_up&&(KEY0==0||KEY1==0||KEY2==1)){delay_ms(10); //去抖动 key_up=0; //清楚按键松开标志位if(KEY0==0){return 1;}else if(KEY1==0){转载 2013-12-03 23:35:50 · 607 阅读 · 0 评论 -
使用Keil MDK以及标准外设库创建STM32工程 (http://emouse.cnblogs.com)
1.1 使用Keil MDK以及标准外设库创建STM32工程通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工程模板。本节就介绍怎样利用Keil MDK开发环境和标准外设库来搭建自己的工程。建立一个基于标准外设库其实并不复杂,网络上也有很多关转载 2013-10-09 15:27:58 · 1567 阅读 · 0 评论 -
void usart_config(u32 BaudRate)
void usart_config(u32 BaudRate){// // 数据发送过程// RCC->APB2RSTR &= ~(1//USART1RST置零,USART1复位 (USART1 reset)// //1.通过在USART_CR1寄存器上置位UE位来激活USART;// USART1->CR1 |= 1//UE位置1:USART模块使能;// //2原创 2013-10-10 00:20:23 · 3181 阅读 · 0 评论 -
STM32库文件--STM32F10x_StdPeriph_Driver 3.5.0中systick库文件函数不全,添加
在进行SYSTICK编程时,程序报错,提示函数未定义但是在《32位基于ARM微控制器STM32F101xx与STM32F103xx 固件函数库 操作手册》中,明确说是有相关操作函数苦于寻找发现在安装文件中,找到"stm32f10x_systick.h"、"stm32f10x_systick.c"两个文件,且函数定义与固件函数库一致将以上两个文件添加到工程中发现有重复定义将固原创 2013-10-17 00:25:58 · 1859 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所转载 2013-10-31 11:45:49 · 418 阅读 · 0 评论 -
struct和typedef struct
分三块来讲述:1 首先: 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu;于是在声明变量的时候就可:Stu stu1;如果没有typedef就必须用struct Student stu1;来声明这里的Stu实际上就是s转载 2013-12-02 18:07:45 · 523 阅读 · 0 评论 -
菜鸟点滴--error: #130: expected a "{"
发现keil一直有个错误..\Hardware\sys_power_ctrl\sys_power_ctrl.c(5): error: #130: expected a "{"..\Hardware\sys_power_ctrl\sys_power_ctrl.c: void sys_power_ctrl(void) 反复调试过几次,原因如下:.h头文件中,原创 2013-10-09 15:26:19 · 5983 阅读 · 1 评论 -
适合win10的c语言·编程软件和翻译。
适合win10的c语言·编程软件我是初学者最佳答案:估计题主说的“C语言编程软件和翻译”指的是中文版的C语言集成开发环境(IDE)吧。Windows下可使用的内置中文界面的C语言IDE有不少,比如微软的Visual Studio 2015、DEV-C++等等。如果题主只是想学习Windows下的C语言开发,最好的选择应该是Visual Stu转载 2016-07-01 10:59:44 · 65776 阅读 · 3 评论