
c/c++
文章平均质量分 93
积极主动,崇本务实
Editplus Sublime
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
KEIL MDK 工程中头文件包含的路径详解
KEIL MDK 工程中头文件包含路径详解原创 2023-02-20 14:16:14 · 12903 阅读 · 5 评论 -
记事本 默认 编码 为 UTF-8 解决 KEIL 汉字 乱码
1. 新建一个空白txt文档,然后“另存为”,将编码由默认 ANSI 改为 Unicode 或 UTF-8,并将新文档命名为 temp.txt2.将 temp.txt 移动至系统目录 C:\Windows\addins\(如果没有,新建即可)3.打开注册表 regedit 回车,按以下路径找到ShellNew项:HKEY_CLASSES_ROOT\.txt\ShellNew右键右边区域...原创 2018-11-13 22:28:07 · 2352 阅读 · 0 评论 -
extern---static---头文件
头文件:提供接口,只声明,不定义 extern:源文件.c中定义,源文件对应.h中声明,其他文件可以调用 static:全局变量只能被本源文件的函数引用,其他文件只能通过接口函数来访问这个全局变量 静态局部变量: 需要保留函数上一次调用结束时的值; 如果初始化后,变量只被引用而不改变其值,则这时用静态局部变量比较方便,以免每次调用时重新赋值。 auto变量:...原创 2018-11-14 17:07:44 · 193 阅读 · 0 评论 -
字符串---字符数组
字符数组char a[] = {'l', 'i', 'n', 'u', 'x'};---代码段内存5字节 字符数组char a[] = "linux";等价于char a[] = {'l', 'i', 'n', 'u', 'x', '\0'};---代码段内存6字节 字符串char *p = "linux";---栈分配4字节存地址+代码段内存6字节(1)字符数组char a[] = "li...原创 2018-11-20 17:15:27 · 403 阅读 · 0 评论 -
AT24C02---EEPROM 掉电存储(指定地址,指定字节数)
main.c/************************头文件***********************/#include<reg52.h>#include<string.h>#include <delay.h> #include <time0.h>#include <uart.h> #inclu...原创 2018-11-20 19:34:46 · 2608 阅读 · 0 评论 -
BCD码、十六进制、十进制---互转
#include <stdio.h>#include <string.h>/////////////////////////////////////////////////////////功能:二进制取反////输入:const unsigned char *src 二进制数据// int length 待转换的二进制数...转载 2018-11-21 13:50:43 · 3864 阅读 · 0 评论 -
数码管---共阳---共阴---段选码---位选码---总结
//共阴极: 位选为低电平(即0)选中数码管, 各段选为高电平(即1接+5V时)选中各数码段(0~f)//共阴数码管段选表,无小数点:unsigned char code distab[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管段选表,有小...原创 2018-11-23 16:27:25 · 54320 阅读 · 5 评论 -
I2C总结
参数定义:SDA/SCL=数据/时钟 延时不作区分,统一为I2C_Delay(),延时要>5us,SDA和SCL每次跳变,均使用单独跳变,即使用延时隔开; 起始和停止,是SDA在SCL高电平时跳变 其他总线操作,需要保持SCL=0作为每次操作的开始和结束 I2C初始化(I2C_Init):上电-SDA/SCL=1/1 I2C启动(I2C_Start):SDA/SCL=【1/1-0/...原创 2018-11-19 16:50:06 · 970 阅读 · 0 评论 -
程序模块化
原创 2018-11-28 16:11:32 · 243 阅读 · 0 评论 -
AVR---SHT10---温湿度传感器--温度 0XFF---湿度---问题
读取函数如下:/******************************************************** SHT10温湿度检测********************************************************/uchar SHT10_measure(uchar *p_value, uchar *p_checksum, uchar...原创 2018-12-06 16:00:21 · 721 阅读 · 0 评论 -
data,bdata,idata,pdata,xdata,code存储类型与存储区
一、存储类型与存储区关系 data ---> 可寻址片内ram bdata ---> 可位寻址的片内ram idata ---> 可寻址片内ram,允许访问全部内部ram pdata ---> 分页寻址片外ram (MOVX @R0) (256 BYTE/页) xdata -...转载 2019-01-09 10:02:52 · 1137 阅读 · 0 评论 -
51-单片机---定时器0和定时器1---8位自动重装载(模式2)-16位定时计数(模式1)
16位定时计数(工作方式1)初始化函数void timer_init(){ TMOD |= 0x01; TH0 = 0x4C; TL0 = 0x00; EA = 1; ET0 = 1; TR0 = 1;//初始化定时器运行}初值计算 假设每次中断延时delay =50ms 时钟频率(时钟周期)...原创 2018-11-08 14:28:23 · 19248 阅读 · 1 评论 -
定时器0,中断,控制LED闪烁(1s亮,1s灭)---2018-11-07
#include <reg52.h> #include <stdio.h> #define uchar unsigned char #define uint unsigned int sbit LED = P2^2;void timer_init(){ TMOD |= 0x01; TH0 = 0x4...原创 2018-11-07 09:21:29 · 7836 阅读 · 1 评论 -
STM32---串口初始化
STM32 串口 初始化原创 2015-04-14 14:14:17 · 5042 阅读 · 0 评论 -
毕设 !!!(红色代码为电机控制,为什么按下按键电机转动一段时间以后,自己又停了呢,理论上不按停止应该一直转啊???!!!)
(红色代码为电机控制,为什么按下按键电机转动一段时间以后,自己又停了呢,理论上不按停止应该一直转啊???!!!)#include#include //绝对值函数abs()#define uchar unsigned char#define uint unsigned int sbit YK=P3^2; //遥控sbit DQ=P3^3; //温感原创 2013-04-06 16:54:15 · 1553 阅读 · 0 评论 -
USART---串口发送数据
USART---串口发送数据---完全解读原创 2015-01-06 22:42:43 · 10331 阅读 · 1 评论 -
stm32-参数-宏定义
stm32-参数-宏定义原创 2015-01-26 22:46:02 · 3923 阅读 · 0 评论 -
stm32---中断
stm32 中断 NVIC_PriorityGroupConfig原创 2015-01-07 21:30:34 · 535 阅读 · 0 评论 -
指针学习
/*DATE:2014/12/31FOR :learing the C pointTOOL:Sublime Text 3理解1:程序逻辑对地址符的操作都是对地址符中对应的数据的操作*/#include #include #include void func0() ;void func1() ;void func2() ;void fu原创 2014-12-31 16:48:53 · 448 阅读 · 0 评论 -
stm32---iic通信
先摘一摘网上的理解:一. 技术性能:工作速率有100K和400K两种;支持多机通讯;支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线;每个电路和模块都有唯一的地址; 每个器件可以使用独立电源二. 基本工作原理:以启动信号START来掌管总线,以停止信号STO转载 2015-02-09 22:42:42 · 2671 阅读 · 0 评论 -
stm32串口-main实现发送
stm32 串口原创 2015-01-03 22:30:09 · 860 阅读 · 0 评论 -
stm32---USART---主函数模块+库函数
单个main函数+库函数实现串口发送原创 2015-01-04 20:51:58 · 757 阅读 · 0 评论 -
stm32---DS18B20温度
DS18B20 stm32 温度原创 2015-01-21 23:29:53 · 3957 阅读 · 0 评论 -
stm32---RS485初始化
stm32 RS485 初始化原创 2015-04-14 14:16:39 · 4811 阅读 · 1 评论 -
fgets函数与fputs函数
#i nclude char *fgets(char *s, int size, FILE *stream);功能:从文件流读取一行,送到缓冲区,使用时注意以下几点:返回值:成功时s指向哪返回的指针就指向哪,出错或者读到文件末尾时返回NULfgets函数,参数s是缓冲区的首地址,size是缓冲区的长度,该函数从stream所指的文件中读取以'\n'结尾的一行(包括'\n'在转载 2011-12-09 22:46:31 · 409 阅读 · 0 评论