
C
文章平均质量分 80
逐梦,无惧!
心有多大舞台就有多大!!
展开
-
学会使用continue,goto语句
1、continue一般可用于重发,如果发送完成第一次返回失败,则可利用continue跳过后面的语句使其继续发送。while(resend--){ ret = send(); //0 if(ret != 0) //1,如果ret不等于0则继续执行send()函数,跳过第3行语句 { continue; //2 } c...原创 2018-11-25 09:50:08 · 713 阅读 · 1 评论 -
中断处理函数代码大小的思考,如果过大则会丢中断。
首先,对于CPU频率的理解,1Mhz的频率CPU周期就是1us(1 / 1000000秒)1、既然1Mhz对应1us(也就是1us对应一个指令周期,不考虑流水线的单指令周期),这样,一个指令周期就对应一条指令。2、假设每条指令都有2个字节大小(16位指令),这样,1ms时间内1Mhz的CPU可以大约运行2KB的代码。因此如果中断处理函数的代码越接近2KB,则越容易对中断。3、假设一个1...原创 2019-01-19 10:27:21 · 1444 阅读 · 0 评论 -
STM32F4 定时器TIM1输出PWM
【实验目的】输出7路占空比不同的PWM信号是各个版本ST库必备的例子。本实验的主要目的不是表现ST芯片PWM功能的强大,而是要完成输出的精确计算。【实验内容】输出7路PWM信号,并用示波器测量输出。【实验原理】1、时基单元初始化TIM1和TIM8使用内部时钟时,时钟由APB2提供。但是定时器的时钟并不是直接由APB2提供,而是来自于输入为APB2的一个倍频器。当APB2的与...原创 2019-09-25 10:05:18 · 7558 阅读 · 1 评论