闲置的橙
码龄5年
关注
提问 私信
  • 博客:49,806
    问答:79
    49,885
    总访问量
  • 31
    原创
  • 42,296
    排名
  • 12
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2020-03-28
博客简介:

m0_46678708的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    2
    当前总分
    139
    当月
    10
个人成就
  • 获得39次点赞
  • 内容获得19次评论
  • 获得109次收藏
创作历程
  • 2篇
    2024年
  • 3篇
    2022年
  • 29篇
    2021年
  • 1篇
    2020年
成就勋章
TA的专栏
  • FreeRTOS
    1篇
  • 嵌入式
    4篇
  • Shell
    3篇
  • 电子
    4篇
  • C语言
    20篇
  • Keil
    1篇
兴趣领域 设置
  • 嵌入式
    单片机stm32
  • 操作系统
    linuxubuntu
  • 学习和成长
    职场和发展面试学习方法跳槽
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

单片机UART协议相关知识

后面则是 1000 0110 ——> 0110 0001 ,倒过来正好是 ASCII 的 'a' 的二进制数。:在任何时刻,数据既能在设备1传到设备2,又能在设备2同时传到设备1。小端字节序( 英文:little endian),最小单位为 字节,串口通信是按位发送的。这边串口发送一个 'a' ,波特率设置为115200,一个bit大概为8.6us。通信协议,用于设备一对一进行数据传输,只需要两根线(TX,RX)。是衡量数据传输速率的单位,表示每秒传输的符号数。第一个低电平(9us),为起始位。
原创
发布博客 2024.11.18 ·
509 阅读 ·
7 点赞 ·
0 评论 ·
8 收藏

挺好用的共用体+结构体的配合,记录下

【代码】挺好用的共用体+结构体的配合,记录下。
原创
发布博客 2024.02.23 ·
139 阅读 ·
3 点赞 ·
1 评论 ·
0 收藏

inline关键字使用

偶然在工作看到这么这样inline关键字inline uint8_t Get_Led_Num(void){ return num; //外部声明的变量}如果是我写的代码是不会加(因为没有这个意识),甚至直接用这个num变量直接放调用的地方。可是前辈写的一定有他的道理,不直接用num变量是为了方便代码的可读性,可这个inline是干嘛的确实有点不太清楚。后面查了下,其类似#define直接套用,相当于直接放在调用的地方,该函数不用保存什么栈指针和保存什么当前地址什么的,相当于直
原创
发布博客 2022.04.05 ·
343 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

二进制数里‘1’的个数

while(x) { countx ++; x = x&(x-1); } return countx;关于这个运作的机制:简单来说,当二进制数减1时,处在最后的一个位会减少1,如果这位本身就是1,那么直接变成0,如10101-->10100;但如果最后一个是0,那么套用从上一位借一个的原则;如10100-->10011;到这里我发现了,相当于从右往左的第一个1会让剩下的所有0再变成1;相当于把这一个减的操作从这一个1处截断,应为当前.
转载
发布博客 2022.03.21 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FreeRTOS基本任务控制函数

在 cmsis_os.h 文件中,433行① 创建任务osThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument);② 获取任务IDosThreadId osThreadGetId (void);③ 删除任务osStatus osThreadTerminate (osThreadId thread_id);在当前任务中可以使用这种:osThreadTerminate(NULL)
原创
发布博客 2022.03.05 ·
1696 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

c语言输出倒置整数,求解题

答:

首先根据题目要求注意数据类型,这个数是长整形的正值范围内。
可以是先计算其位数多少,方便后面循环条件判定,“然后对10求余取出最后一位(个位),然后除以10取得前面那部分(个位之前那些)”,循环这个过程,直至取完。
但取出来是一个个的个位数,简单点就是取一个后就输出,如果要得到一个数值则就是再运用乘法+加法取得到。

回答问题 2021.07.04

Shell脚本编程(功能语句read)

read var#!/bin/bashecho -n "input 2 words:"read var1 var2echo $var1 $var2echo "input:\c"read var3echo $var3结果aston@ubuntu:~/test$ ./pro1.sh input 2 words:aa bbaa bbinput:\ccccc发现 \c 没有起作用,将首行的bash改sh#!/bin/shecho -n "input ...
原创
发布博客 2021.06.26 ·
92 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Shell脚本编程(环境变量)

HOME :/etc/passwd 用户主目录PATH:shell搜索路径HISTSIZE:历史命令容量aston@ubuntu:~/test$ echo $HOME/home/astonaston@ubuntu:~/test$ echo $PATH/home/aston/bin:/home/aston/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/loc.
原创
发布博客 2021.06.26 ·
113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Shell脚本编程(位置变量)

$0 执行文件名语句$1,$2 ...... $9 命令行的九个参数$# 参数个数(不包括$0)$@ 或 $*所有命令行参数$$ 正在执行进程的ID号$? 包含前一个命令的退出状态例子echo $#echo $*echo $@echo '\$0'---$0echo '\$3'---$3echo '\$4'---$4echo '\$10'---${10}echo '\$11'---${11}当出现两位数时,最好加个{ },避免输出非理想结果结果...
原创
发布博客 2021.06.26 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言 (函数指针练习)

#include <stdio.h>int add(int a,int b){ return a+b;}int sub(int a,int b){ return a-b;}int mul(int a,int b){ return a*b;}int main(){ int x=10,y=20; int (*p)(int,int); p=add; print.
原创
发布博客 2021.06.22 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言(删除字符串中的空格)

#include <stdio.h> void Del32(char* pstr){ char *p; p=pstr; while(*pstr) { if(*pstr != 32) //空格的ASCII为32 { *p=*pstr; p++; } pstr++; } *p='\0'; //这个很关键 } .
原创
发布博客 2021.06.22 ·
3465 阅读 ·
6 点赞 ·
0 评论 ·
18 收藏

c语言(指针函数练习)

指针函数返回值:全局变量的地址/static变量的地址/字符串常量的地址#include <stdio.h> char* getstr(){ char* str="hello world!"; return str;} int main() .
原创
发布博客 2021.06.22 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言 (用指针数组表示二维数组)

#include <stdio.h> int main() { .
原创
发布博客 2021.06.21 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言(用数组指针(行指针)表示二维数组)

int a[][3]={{0,1},{2,3},{4,5}};int *p; p=a;刚开始我还以为a就是a[0][0]的地址,其实不然其输出是报警告warning: assignment from incompatible pointer type [-Wincompatible-pointer-types]后面查了才知道,一级指针p代表的是a的行,即a[0]的地址如果可以用以下代码#include <stdio.h> ..
原创
发布博客 2021.06.21 ·
248 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言 (指针与一维数组的一些关系)

本次主要讨论指针名代替数组名后的结果和一些细节#include <stdio.h> int main() {
原创
发布博客 2021.06.21 ·
90 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言(杨辉三角,二维数组练习)

10行内#include <stdio.h>#define N 10int main(void) { int a[N][N]={0}; int i,j; for(i=0;i<N;i++) { a[i][0]=1; if(i==0)continue; for(j=1;j<=i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(i=0;i<N
原创
发布博客 2021.06.21 ·
240 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

c语言 (100以内的素数)

#include <stdio.h>#include <math.h>int main(){ int i,j,z=0,nosu=0; for(i=2;i<100;i++) { for(j=2;j<=sqrt(i);j++) { if(i%j == 0) { nosu=1; break; } } if(!nosu) { if(z%5==0 &.
原创
发布博客 2021.06.21 ·
612 阅读 ·
1 点赞 ·
2 评论 ·
2 收藏

c语言(练习for循环、字母大写转小写)

#include <ctype.h>int main(){ int i,j,len,z; char c; printf("please input capital:"); c=getchar(); if(c==EOF || c<'A'|| c>'Z') { printf("input error!
"); return 0; } len = c - 'A'+1; printf("len:%d
",len); for(i=0;i<len;.
原创
发布博客 2021.06.19 ·
1744 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

c语言(九九乘法表)

1 =1*1 2 =2*1 3 =3*1 4 =4*1 5 =5*1 6 =6*1 7 =7*1 8 =8*1 9 =9*1 2 =1*2 4 =2*2 6 =3*2 8 =4*2 10=5*2 12=6*2 14=7*2 16=8*2 18=9*2 3 =1*3 6 =2*3 9 =3*3 12=4*3 15=5*3 18=6*3 21=7*3 24=8*3 27=9*3 4 =1*4 8 =2*4 12=3*4 16=4*4 20=5*4 24=6*4 28=7*4 32=8*4 36=9...
原创
发布博客 2021.06.19 ·
589 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言(三位水仙花数)

#include <stdio.h>#include <math.h>int main(){ int a,b,c,i; for(i=100;i<1000;i++) { a=i/100; b=i/10%10; c=i%10; if(pow(a,3)+pow(b,3)+pow(c,3) == i) { printf("%d\t",i); } } return 0;}结果
原创
发布博客 2021.06.19 ·
1106 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多