美文网首页
2021-04-03 C语言、EDA,单片机代码自动转换更清楚。

2021-04-03 C语言、EDA,单片机代码自动转换更清楚。

作者: linuxScripter | 来源:发表于2021-04-03 07:54 被阅读0次

GPIOB->BSRR //bit3变1其他不变

        GPIOB->BSRR //bit20变0其他不变

        GPIOB->BSRR //bit5变0其他不变

        GPIOB->BSRR //bit12变1其他不变

        GPIOB->BSRR //bit4变1其他不变

        GPIOB->ODR = //将0101_1010_0011_1011化为16进制

        GPIOB->ODR = //将0010_1000化为16进制

变成:

GPIOB->BSRR |= (1<<3); //bit3变1其他不变

        GPIOB->BSRR  &= (~(1<<20)); //bit20变0其他不变

        GPIOB->BSRR  &= (~(1<<5)); //bit5变0其他不变

        GPIOB->BSRR  |= (1<<12); //bit12变1其他不变

        GPIOB->BSRR  |= (1<<4); //bit4变1其他不变

        GPIOB->ODR = 0x5A3B;  // 之前的数据是 0101_1010_0011_1011

        GPIOB->ODR = 0x28;  // 之前的数据是 0010_1000

cat USER/main.mother.c \

  | sed 's/\/\/bit\(.*\)变1其他不变/ |= (1<<\1); \/\/bit\1变1其他不变/g' \

  | sed 's/\/\/bit\(.*\)变0其他不变/ \&= (~(1<<\1)); \/\/bit\1变0其他不变/g' \

  > USER/main.c

echo hi | sed '1d' > ztmp

cat USER/main.mother.c | grep 化为 | sed 's/.*将\(.*\)化.*/\1/g' \

  | xargs -i bash -c "echo {} | tr '_' '\n' | sed 's/\(.\)/\1 /g' | awk '{print 8*\$1+4*\$2+2*\$3+1*\$4}' | sed 's/^/ obase=16; ibase=10;/g'  | bc | tr '\n' ' ' | sed 's/ //g' | sed 's/^/0x/g' ; echo {} | sed 's/^/;  \/\/ 之前的数据是 /g' ;  "  >> ztmp

cat ztmp |sed 's/\//@/g' | xargs -i sed '0,/..将.*化为16.*/{s/..将.*化为16.*/{}/1}' -i USER/main.c

sed -i 's/@@/\/\//g' USER/main.c

相关文章

  • 2021-04-03 C语言、EDA,单片机代码自动转换更清楚。

    GPIOB->BSRR //bit3变1其他不变 GPIOB->BSRR //bit20变0其他不变 ...

  • About JSPatch

    OC 代码自动转换成JSPatch补丁代码的网站:OC自动转换JS补丁脚本语言链接

  • iOS编译命令

    将OC代码转换成C++代码 OC语言基于C/C++语言,实际上要先经过一层编译将OC代码转换为C++代码,对应的c...

  • Block、__block修饰符的实质

    1. 将Block转换为普通C语言通过支持Block的编译器,可以将含有Block语法的源代码转换为一般C语言编译...

  • EDA技术简介

    电子设计自动化 电子设计自动化(EDA)就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言完成设计文件,...

  • iOS - runtime

    简介: 1.通过Objective-C 直接编写Objective-C代码在程序运行期间会自动将代码转换成相应的结...

  • C++入门13 -- 类型转换,新特性,异常,智能指针

    类型转换 C语言类型转换:(type)expressionexpression(type) C++语言类型转换:x...

  • 为什么C语言是最适合单片机编程的高级语言

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。 这个问题的意思应该是:现在有很多很好用...

  • C语言编译过程详解

    C语言编译过程详解C语言的编译链接过程是要把我们编写的一个C程序(源代码)转换成可以在硬件上运行的程序(可执行代码...

  • iOS-Block的实现

    Block是C语言的扩充功能,是带有自动变量的匿名函数。block 将同一逻辑的代码放在一个块,使代码更简洁紧凑,...

网友评论

      本文标题:2021-04-03 C语言、EDA,单片机代码自动转换更清楚。

      本文链接:https://www.haomeiwen.com/subject/zabckltx.html