- 博客(38)
- 收藏
- 关注
原创 EOF和0区别
此外,如果在程序中其他地方也使用标准输入,并且期望能够读取不带换行符的输入,这可能会导致问题。这个循环通常用于从用户那里读取多个整数,直到用户决定结束输入(例如,通过按下Ctrl+D(在Unix/Linux系统中)或Ctrl+Z(在Windows系统中))。的返回值是成功读取并赋值的输入项的数量,或者当遇到输入结束(EOF)或输入失败时返回EOF。多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。,因为它更加直观,并且不需要用户在每个输入之后都输入一个换行符。
2024-02-05 22:59:07
363
原创 STM32-ADC介绍(基本原理)
我们可能有多路的输入,这时候可以根据,地址所存译码器,选择对应通道,输入电压A,然后SAR给DAC数据,DAC根据SAR的数据输出对应的电压B,比较器比较B和A的大小关系。RCCAPB2最大为72MHZ,经过预分频处理以后,得到ADC所需要的ADCCLK,但是时钟树规定,CLOCK最大不能超过14MHZ,意思很明确,经过分频以后的频率不能超过14MHZ,我们对72MHZ可以进行2,4,6,8分频,但是不能超过14MHZ。所以只能选择6或8分频,72/6=12MHZ或者,72/8=9MHZ,其他的就会超过。
2023-12-04 21:36:50
2126
1
原创 STM32中断介绍:
EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序,也就是检测电平信号触发中断。属于外设之间的联合工作。当主程序执行时,触发中断条件,我们把触发中断时,程序这个时候的地方叫做断点,当接受中断以后cpu响应中断,处理中断,返回中断,也就是返回断点。中断嵌套:当我们当前正在处理一个中断1,而此时发生了一个更加紧急的中断2,cpu就会先处理中断2,处理完以后再去处理中断1。
2023-12-01 17:08:48
200
1
原创 随机数产生(附带猜数字游戏代码)
其实rand函数⽣成的随机数是伪随机的,伪随机数不是真正 的随机数,是通过某种算法⽣成的随机数。真正的随机数的是⽆法预测下⼀个值是多少的。我们在程序中在调⽤ rand 函数之前先调⽤ srand 函数,通过 srand 函数的参数seed来设置rand函数⽣成随 机数的时候的种⼦,只要种⼦在变化,每次⽣成的随机数序列也就变化起来了。:函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的⼤⼩是 依赖编译器上实现的,但是⼤部分编译器上是32767。如果是1~100呢?
2023-11-29 23:43:23
259
1
原创 段错误:野指针成因之一
这个时候内存空间为我们找了一个空内存,指针指向它,当我们确定了指针需要指向什么的时候就可以在重新指向,例如:int a = 10;p所指向的就会是随机的空间,而这个给空间可能不存在,可能正在被使用就会造成访问越界,即段错误;2.malloc是向内存申请空间,返回的是内存,需要进行类型转换(根据使用类型确定)2.用户向内存申请空间(堆内存),记住是动态内存分配(常常使用malloc);1.用户向内存申请空间是(堆内存),记住是动态内存分配运行的时候分配内存;//使用完以后要释放内存,不然会造成内存泄露;
2023-11-27 17:08:04
322
原创 C语言逻辑操作符:&& , || , !详解
这样不难看出||的方法,还是差不多的例子:老师让后排的张三和李四去搬书,书很不多两个人随便谁去搬,都能搬完,那么显而易见,张三李四都去能搬完也就是(1,1,真)否则无论只有张三去(1,0,真),还是只有李四去(0,1,真)都可以办完除非他们都不去(0,0,假)&&:老师让后排的张三和李四去搬书,书很多需要两个人去搬,不然10分钟内搬不完,那么显而易见,只有张三李四都去才能搬完也就是(1,1,真)否则无论只有张三去(1,0,假),还是只有李四去(0,1,假)或者他们都不去(0,0,假)结果都是搬不完;
2023-11-26 22:12:36
1951
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人