program
文章平均质量分 77
cajeptw
EE、FPGA、DSP
展开
-
program:switch case 语句 & 函数声明要注意!!!
在网上有很多的资料上写着,default 这个语句的后面是不用加break语句的,其实是在switch 中的哪一个分支,后面都要加上break语句的,switch case 语句执行顺序就是先执行case 语句,等到case 语句全部执行完了,他在执行default 语句最后的结束条件是break语句 但是由于一般的写法下,default 后面就是switch 的括号,所以,在de转载 2018-01-11 18:25:38 · 2160 阅读 · 0 评论 -
Program:程序里不能死循环嵌套死循环!!!
若要处理多个对象主函数循环内可以利用 switch case ,if else,for等语句进行枚举查询,切不可使用while(1)嵌套While或其他死循环,从而令程序陷入死循环。可以使用状态机,定时器,组合逻辑等判断条件来跳出当前状态从而执行/检测下一个状态,完成对应时序控制,数据处理…… 所谓状态机,主要是要根据及时脉冲,实时记录每一个输入检测的状态变化,结合组合逻辑真值表(时序变原创 2018-01-11 18:42:24 · 741 阅读 · 0 评论 -
Program:GPIO FT INPUT
GPIO初始化设置为浮空本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:-*写底层Driver,对于一开始就不确定的输入,如Rx,GPIO初始化最好设置为浮空,可以便于后续进一步更新状态1、软件上下拉;2、外部信号通过硬件N-Mos栅极上拉输入,若只能高/低电平有效,则一般会使用背靠背Nmos隔离输入,作为缓冲和电平保持,特原创 2018-01-14 14:39:51 · 595 阅读 · 0 评论 -
c语言中ifndef和endif的用法
ifndef x //if not define的简写 #define x … #endif 这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种—-条件编译。 C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和链接等部分。原创 2018-01-14 18:17:53 · 6900 阅读 · 1 评论 -
C++中数组定义及初始化
一、一维数组静态 int array[100]; 定义了数组array,并未对数组进行初始化 静态 int array[100] = {1,2}; 定义并初始化了数组array 动态 int* array = new int[100]; delete []array; 分配了长度为100的数组array 动态 int* array = new int100; delete原创 2018-01-24 11:01:23 · 438 阅读 · 0 评论