嵌入式的开发
文章平均质量分 62
物联网的主要分支,C语言为主。硬件为辅助!
渣渣馬
多总结!!!
展开
-
git 和adb
git和adb原创 2023-07-23 22:39:08 · 407 阅读 · 0 评论 -
C语言的头文件的处理
C语言的疑惑点儿!原创 2022-09-06 23:03:13 · 1446 阅读 · 1 评论 -
STM32玩矩阵开关(输入和输出)
STM32的矩阵扫描方法;按键扫描STM32F103C8T6开发板原创 2022-08-12 14:46:10 · 884 阅读 · 0 评论 -
C语言写数据库
代码】C语言写数据库。fread函数、fwrite函数、fflush函数、C语言的错误机制、atoi函数、结构体嵌套等。原创 2022-08-05 19:58:28 · 2424 阅读 · 1 评论 -
Makefile变量及动态库静态库
Makefile变量及动态库静态库。ar命令和动态库的封装。原创 2022-07-24 00:56:58 · 2068 阅读 · 0 评论 -
Linux的shell编程学习
Linux的编程、trap命令、Shell的基本编程单元for循环、until循环和while循环;测试语句test语句,Linux的系统环境变量。原创 2022-07-21 03:24:39 · 378 阅读 · 0 评论 -
Linux的sed、awk和正则表达式
Linux的sed、awk和正则表达式。tar的命令等原创 2022-07-19 23:24:40 · 325 阅读 · 0 评论 -
Linux的相关命令2(Ubuntu总结)
ping的命令ping [参数] [主机名或IP地址]参数:-c数目,在发送指定数目的包后停止;-i秒数,设置设置间隔几秒发送一个网络封包给一台机器,预设值是一秒送一次;-s字节数,指定发送数据字节数,预设值56,加上8字节的ICMP头,一共64ICMP数据字节;-t存活数值,设置存活数值TTL的大小。参数说明:-a(all) 显示说有连接的socket-n拒绝显示别名,能显示数字的全部转换成数字-t仅列出有在监听的服务状态-p显示建立相关链接的程序名-r显示路由信息,路由表-e显示...原创 2022-07-14 00:06:07 · 1266 阅读 · 0 评论 -
Linux的学习配置和命令(Ubuntu)
Linux的学习配置和shell的命令总结。原创 2022-07-12 19:08:46 · 334 阅读 · 0 评论 -
单片机的开端
#include<reg51.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charsbit K1=P3^2;sbit K2=P3^3;sbit K3=P3^4;sbit K4=P3^5;sbit D1=P1^0;sbit D2=P1^1;sbit D3=P1...原创 2019-11-09 14:42:11 · 295 阅读 · 1 评论 -
单片机入门1
/* 设计按键控制流水灯系统:无按键时,小灯全熄;外部中断0,实现自上而下的流水灯效果;外部中断1时,小灯奇、偶交替闪烁。要求设计硬件软件系统,并调试*/#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charvoid delay(uint x)...原创 2019-12-07 17:52:25 · 148 阅读 · 0 评论 -
单片机的入门时分秒计时
/*用51单片机设计时、分、秒计时器,具体要求如下: A:具有时、分、秒计时功能和8位数码管显示功能,显示格式为:“时.分.秒”;B:可以完成0分00秒~23小时59分59秒的计时功能; C: 为了保证计时准确、稳定,由单片机的定时器来计时*/#include<at89x51.h>#include<intrins.h>#define uint unsigned...原创 2019-12-07 20:14:52 · 3812 阅读 · 0 评论 -
51单片机的蜂鸣器写歌的音阶
直接上代码!#include<reg51.h>sbit LS1=P3^7; //该蜂鸣器为无源蜂鸣器;这是当以它的接口sbit K0=P1^0;int code L[]={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248}; //音阶int code S[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3};int i=0;void DelayMs(int x) //延时原创 2020-05-25 19:33:40 · 4174 阅读 · 2 评论 -
51单片机玩动态数码管和按键矩阵--51
啥都不说,直接上代码!#include<reg51.h>#include<intrins.h>sbit BUZZ=P3^0; //还带蜂鸣器按键提醒int code KEY[][4]={{0xee,0xde,0xbe,0x7e},{0xed,0xdd,0xbd,0x7d},{0xeb,0xdb,0xbb,0x7b},{0xe7,0xd7,0xb7,0x77}}; //键表int code DATA[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x8原创 2020-05-25 19:48:33 · 581 阅读 · 0 评论 -
UTAR串口实现-双向通信-51
啥都不说,直接上代码!#include<reg51.h>int code DATA[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}; //CC段码void DelayMs(int x) //延时{ int i; while(x--) for(i=0;i<120;i++);}void Trasmit(char a) //发送字符{ SBUF=a; while(!TI); //等待发送完成 TI=原创 2020-06-03 11:02:47 · 504 阅读 · 0 评论 -
LCD1602显示字母和数字--51
啥都不说,直接上码!!/*1602LCD驱动文件*/#include<reg51.h>#define uchar unsigned charsbit RS=P2^0;sbit RW=P2^1;sbit EN=P2^2;//HD44780µÄ/*011Êä³öBF111Êä³ö¶ÁÊý¾Ý £¿£¿£¿£¿£¿£¿£¿£¿001->0 дָÁî101->0 дÊý¾Ý*/void delay(int x){ //ÑÓʱ int i;原创 2020-08-25 20:07:50 · 7127 阅读 · 0 评论 -
I2C协议的code--51的
//废话不多说,上代码;//住宿的部分出现乱码,请改成ANSI编码#include<reg51.h>#include<intrins.h>#define NOP4() _nop_(),_nop_(),_nop_(),_nop_()typedef unsigned char u8;sbit SCL=P1^0;sbit SDA=P1^1;u8 code DATA[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,原创 2020-09-08 16:07:24 · 378 阅读 · 0 评论 -
1602的LCD显示文字--51
//代码有网上,但是加上了自己的改动//1602显示文字#include<reg51.h>#define uchar unsigned charsbit RS=P2^0;sbit RW=P2^1;sbit EN=P2^2;uchar txt_5x7[]={ //HD4478的字模对应的地址 //0x20前属于自定义的区域 "一二三年月日克心度" //写入的对应的汉字};uchar code table[]={0x00,0x00,0x0原创 2020-09-08 16:39:47 · 4583 阅读 · 0 评论 -
STM32的对文件编译时的一些封装等一些操作
直接上代码mini板STM32F103RC板子的实践寄存器版首先向keil导入STM32的启动文件(.s文件)1.导入“系统文件”sys\delay\usart文件2.在对应的c++导入.h目录,顺便写入启动文件的名字eg:STM32F10X_HD的3.模块化编程(建立多个文件)首先写入对应的头文件led.h文件#ifndef _LED_H#define _LED_H#include "sys.h" //在当前文件夹引用头文件#define LED0 PAout(8) //宏原创 2020-11-17 00:49:48 · 372 阅读 · 0 评论 -
STM32流水灯-寄存器
STM32学习记录寄存器版+流水灯STM32F103C6 芯片//PA管脚的流水灯#include "sys.h"#include "delay.h"#include "usart.h"void Delay(long x) //自定义延时函数{ int i,j; while(x--) { for(i=0;i<120;i++) { for(j=0;j<500;j++) { ; } } }}void main(void){原创 2020-11-28 23:20:27 · 588 阅读 · 0 评论 -
数据结构-顺序表的练习
C语言中malloc函数:该函数的具体数据结构的练习0//顺序表的练习/*1.输入正数添加到顺序表中2.输入负数删除在顺序表对应的正数(相反数)3.并进入顺序表后,前面是小数后面是大数*/#include<stdio.h>#include<stdlib.h>#define SIZE 30typedef struct list{ int data[SIZE]; int last; }* List;//顺序表初始化List ini原创 2020-11-29 01:32:08 · 246 阅读 · 0 评论 -
STM32的基础I/O配置
STM32学习的寄存器总结首先想了解两个概念:开漏输出和推挽输出:相关概念//给PA的高8位模式是推挽输出,PA的低8位模式是开漏输出#include "sys.h"#include "delay.h"#include "usart.h"int main(){ Stm32_Clock_Init(9); //配置“CPU的晶振” RCC->APB2ENR|=1<<2; //给GPIOA使能 //GPIOA->CRH=0X44444444; //默认配置原创 2020-11-30 01:07:31 · 538 阅读 · 0 评论 -
Ubuntu的学习
Ubuntu的学习记录linux的基本知识sudo -s #进入管理员方式进入 然后输入密码man ls #查看相关命令的信息pwd #查看当前目录的路径alias c=clear #命令简写 alias 简写清屏操作‘clear’ 要不要引号都可以 如果记不住 可使用Tab键补全cd .. #返回上一级目录date -s 11/11/30 #修改系统时间date #产看当前系统时间date -s 11:29:30原创 2020-12-01 01:59:12 · 180 阅读 · 0 评论 -
STM32的基本I/O操作-寄存器版本
STM32的按键点灯上代码#include "sys.h"#include "delay.h"#include "usart.h"#define KEY PBin(0)int k=0;void Key(){ if(KEY==0) { delay_ms(800); while(!KEY); //等待按键松开 k++; if(k==6) { k=0; } }}int main(void){ Stm32_Clock_Init(9); delay_i原创 2020-12-02 18:35:42 · 714 阅读 · 0 评论 -
单向链表的练习
C语言学习的例子-学生成绩管理系统1.学生成绩单的组织。2.学生成绩单的录入。3.学生成绩单的修改。对录入错误,可以修改数据记录。4.学生成绩的添加。添加到新的记录成绩单中。5.显示、打印成绩单。6.统计计算。7.排序。设计代码该文件为stdio.h#include<stdio.h>#define Stu struct stu_stustruct stu_stu{ char num[10]; char name[20]; float score[4];}该文原创 2020-12-02 20:28:57 · 133 阅读 · 0 评论 -
第一次面试的题
1.举例说明static的三种用途:对应的解释隐藏。当我们同时编译多个文件时,所有未加static的全局变量和函数都具有全局可见性。为了防止出错,需加上static。**保持变量的内容持久。**存储在数据区的变量,和全局便量具有相同的性质:生命周期和程序一样长,不会被释放,唯一不同的是变量的作用域有一定的区别。默认初始换为0.当变量未初始化时,加上static可以让系统自动给该变量一个0的值。...原创 2020-12-13 00:51:48 · 126 阅读 · 0 评论 -
51单片机课设--篮球计分器
篮球计分器用一个四位数码管显示两队分数(最高分为99),再用一个四位数码管时间,分钟和秒钟各占两位;可进行按键进行计分,加1、加2和加3等,两个都可以进行加分。8个独立按键。等比赛结束后有蜂鸣器提醒。原理图设计.........原创 2020-12-13 13:26:49 · 10138 阅读 · 37 评论 -
C语言基础练习-交换
C语言基础练习//比较三个数的大小不用中间变量 [交换的思想](https://blog.csdn.net/fangye945a/article/details/103171537)#include<stdio.h>int main(int argc,char** argv) //三个比较 ,一个交换思想{ int a[3]; printf("Input three numbles:"); scanf("%d %d %d",&a[0],&a[1],&原创 2020-12-15 20:50:45 · 107 阅读 · 0 评论 -
C语言练习-main函数的参数和打印杨辉三角
代码实现效果是:在执行文件时传入main函数的参数为1 打印三角传入main函数的参数为1 1 打印菱形传入main函数的参数为1 1 1 打印字母三角传入main函数的参数为1 1 1 1打印字母菱形代码如下//只是我的兴趣,并无其它!#include<stdio.h>#include<stdlib.h>void xin(int argc,char** argv); //打印星星void Char(int argc,char**原创 2020-12-16 20:34:43 · 591 阅读 · 1 评论 -
C语言练习--冒泡排序+随机数
随机数和冒泡排序的优化#include<stdio.h>#include<stdbool.h> //布尔数据类型的库#include<time.h> //时间函数的库 time函数#include<stdlib.h> //随机数函数 srand函数和rand函数#define N 10 //数组的大小int main(int argc,char** argv){ int a[N],i; srand(time(0)); /原创 2020-12-16 20:50:22 · 1560 阅读 · 0 评论 -
C语言-纸牌游戏
啥都不说,直接上代码!//纸牌游戏#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>#define SIZE 54#define ren_num 3typedef struct no{ char pai[8];}DATA;typedef struct list{ DATA data[SIZE]; int top;}*Stack,stac原创 2021-02-25 23:22:54 · 968 阅读 · 2 评论 -
C语言-1024小游戏
本代码不够完美,没有积分项,希望读者给个意见,怎样做?好了,上代码!#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>#define SIZE 4//1024 小游戏//输出矩阵void print_arry(int a[][SIZE]);//填数组int random_arry(int a[][SIZE]);//读入键盘上下右左 1 2 3 4原创 2021-02-26 22:44:28 · 1173 阅读 · 3 评论 -
C语言------进制转换
int型的进制转换10-2,1–16,16-2三种形式。(传递数组)//直接上代码#include<stdio.h>#include<stdlib.h>//转换二进制void D_B(int n) //高位在前,低位在后{ printf("方法1:\n"); char flag=0; for(int i=sizeof(n)*8-1;i>-1;i--) { if(n&1<<i) //防止前面输出无效数据 高位的0可以不要原创 2021-02-28 22:49:18 · 118 阅读 · 0 评论 -
数据结构-链表-3.7
全在代码里面 case …的用法#include<stdio.h>#include<stdlib.h>#include<string.h>//循环链表 的增删改查typedef struct dat //学生{ char name[10]; //名字 int num,sex,age; //分数,0女1男,年龄 char tel[12];}s,*S;typedef struct Node{ s data; //数据域 S ne原创 2021-03-07 20:55:36 · 60 阅读 · 0 评论 -
C语言打印补码--整型、浮点型
直接上代码,相对比较的看,没有简化,里面有很多问题没解决,请大家帮忙解决一下!#include<stdio.h>//打印补码void print_buma(unsigned int *a,unsigned int flag){ if(flag&1) printf("单精度浮点数:"); printf("0x%08X\n", *a); for(int i=0;i<32;i++) { if(*a<<i&1<<31) prin原创 2021-04-01 00:22:17 · 465 阅读 · 0 评论 -
约瑟夫色环(数三出局)
直接干,细节太多!#include<stdio.h>//数三出局:条件很多(包括隐含的条件)int main(){ int num,n; //总人数和间隔 printf("总人数:\n"); scanf("%d",&num); printf("间隔人:\n"); scanf("%d",&n); int person[num],ren[num],t=0,i=0; for(; i<num; i++) person[i]=i+1; i=0; wh原创 2021-04-01 22:24:24 · 105 阅读 · 0 评论 -
C语言的函数指针数组的实践测试
1.函数指针数组的的写法2.小功能的实现(组合键)3.extern “C”的作用原创 2021-05-26 18:20:44 · 54 阅读 · 0 评论 -
汇编学习的开始
安装DOS系统的教程中途的要点是:1.在进入BIOS设置时需要鼠标选中和F2键的同时操作;(我是同时F2和鼠标的左键同时按的)2.加载masm和link的时候,磁盘映射。(我的解决是:预先复制的masm的文件夹,然后在共享文件夹中找到对应的磁盘,选中磁盘,反键粘贴,然后有了这个文件,然后关掉磁盘映射(断开连接))。DOS系统的常见命令:DOS系统的命令大全DIR 查看目录内容RD 删除目录DEL 删除文件CLS 清屏MD 创建目录COPY 复制文件.原创 2021-09-05 19:06:16 · 206 阅读 · 0 评论 -
51单片机课设02
自动喂食机的课设构思原理图的预前准备:①24c02的资料:I2C的驱动分析;挂载的静态内存-EEPROM24C02;②8位7段的数码显示关的处理(管脚太多的处理):MAX7221的经典电路相关资料,MAX7221的中文说明;③DS1302的相关:DS1302的典型电路及应用代码④串口的应用:我可不可以理解成PC和MCU交流(加一个仿真接收和发送端)⑤ 7个按键处理:按键消抖,矩阵开关⑥继电器模块的处理:继电器经典电路⑦蜂鸣器和LED提示灯的处理:蜂鸣器的了解;更详细的蜂鸣器资料⑧下载器原创 2021-09-08 16:23:44 · 2198 阅读 · 0 评论 -
MAX7221数码管驱动的多种探索
MAX7221的参考资料,我待补充:先上代码#include <reg51.h>#include <intrins.h>sbit DIN = P2^0; //数据串出引脚sbit CS = P2^1; //片选端sbit CLK = P2^2; //移位时钟端// 延时函数void delayms(unsigned int x){ unsigned char i; while(x--) { for(i = 0;i < 120;i++);原创 2021-09-09 03:15:18 · 1319 阅读 · 0 评论