- 博客(64)
- 收藏
- 关注
原创 高级定时器PWM死区时间
高级定时器的时钟来源是APB2,PCLK2 = 170Mhz,不分配,则高级定时器时钟频率=170mhz。首先用假设的死区时间看代码跟理论的计算结果是否一致,以此判断死区代码正确与否。公式里跟tDTS有关,tDTs=1/(定时器时钟频率/CKD[1:0])故这里:定时器时钟频率=170mhz/170=1mhz。tDTS=1/定时器的计数频率=1/1mhz=1us。定时器时钟频率=系统时钟频率/(1+分频器PSC)代码分析: uint8_t dtg = 0x30。二进制为0011 0000,十进制:48。
2024-09-20 14:21:12
757
原创 通用定时器捕获实验20240920
ARR是5000-1,系统时钟频率170mhz,PWM频率=定时器时钟频率/(ARR+1)(PSC+1)=170mhz/(5000*1700)=20HZ,PWM周期=1/20=0.05s=50ms。&0x80 :检查左边第一位是否是1 ,它是1才可以进行if后的语句。(uart:直接用printf 就可以)计数频率=时钟频率/(ARR+1)溢出时间总和=溢出次数*溢出时间。占空比=比较值/(ARR+1)
2024-09-20 11:18:15
363
原创 基本定时器中断+通用定时器中断+通用PWM输出实验
有PWM: HAL_TIM_PWM_Start(&g_timx_pwm_chy_handle, GTIM_TIMX_PWM_CHY);无PWM: HAL_TIM_Base_Start_IT(&g_timx_handle2);ARR设置为500-1,PWM频率=1MHZ/(500)=2kHZ。6.PWM的频率=定时器时钟频率/(ARR+1)(PSC+1)定时器时钟频率=系统时钟频率/(预分频器值+1)
2024-09-20 09:57:59
952
原创 Python雪花
import turtledef show(n,size): if n==1: turtle.fd(size) else: for angle in [0,60,-120,60]: turtle.left(angle) show(n-1,size/3)turtle.setup(800,800)turtle.penup()turtle.goto(-200,100)turtle.pendown()turt
2022-01-23 03:55:23
505
原创 Python 汉诺塔问题
def Hanoi(n,src,mid,dest): if n==1: print(src+"->"+dest) return Hanoi(n-1,src,dest,mid) print(src+"->"+dest) Hanoi(n-1,mid,src,dest)n=int(input())Hanoi(n,'A','B','C')移动次数:2的n次方-1
2022-01-23 03:53:19
451
原创 python入门-石头剪刀布
import randompeople=int(input("输入要出什么(填数字),石头(1)/剪刀(2)/布(3):"))computer=random.randint(1,3)print("你出的是%d-电脑出的是%d"%(people,computer))if((people==1 and computer==3) or(people==2 and computer==3) or(people==3 and computer==2) ): pri
2022-01-15 02:11:52
398
原创 python入门-if嵌套-火车站安检
火车站安检:has_ticket=Trueknife_length=10if has_ticket: print("麻烦请接受我们的安检") if knife_length>20: print("您好,您的刀长度超过了规定的20cm,不允许带上车噢") else: print("安检通过")else: print("请先买票")...
2022-01-15 00:02:47
1644
原创 python 枚举法--百元买百鸡问题
问题:百元买百鸡,公鸡一只3元,母鸡一只5元,小鸡3只1元,试问100元买100只鸡各为多少合适?1、循环缺点:3层循环,时间复杂度是100100100,效率低```for x in range(101): for y in range(101): for z in range(101): if x+y+z==100 and x*3+5*y+z/3==100: print(x,y,z)结果:4 12 8411 8
2022-01-14 23:23:47
2258
1
原创 python入门题目(优惠券)
商家节,用户名,消费总金额,账户金额,优惠券如果金额0-500 则是Lv1如果金额500-2000,则是Lv22000以上则是Lv3LV1:随机赠送3张1-10的优惠券Lv2:赠送2张50元的优惠券,如果充值则送充值金额的10%LV3:赠送2张100元的优惠券import randomusename='xiaoli'money=0coupon=0consume=int(input("请输入消费金额\n"))if 0<consume<=500: print("
2022-01-14 19:33:38
1403
原创 python入门题目--BC6小飞机
描述KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。输入描述:无输出描述:print(" "*5+"**"+" "*5)print(" "*5+"**"+" "*5)print("*"*12)print("*"*12)print(" "*4+"* *"+" "*4)print(" "*4+"* *"+" "*4)...
2022-01-14 17:15:12
290
原创 python入门题目BC3--有容乃大(输出不同整型数据类型在内存中占多大字节)
描述确定不同整型数据类型在内存中占多大(字节),输出不同整型数据类型在内存中占多大(字节)。输入描述:无输出描述:不同整型数据类型在内存中占多大(字节),具体格式详见输出样例,输出样例中的?为不同整型数据类型在内存中占的字节数。输出样例如下:The size of short is ? bytes.The size of int is ? bytes.The size of long is ? bytes.The size of long long is ? bytes.import s
2022-01-14 01:30:21
290
原创 python入门题目--我是大V
描述每个人都想成为大V (VIP:Very Important Person),但要一点一点积累才行,先从小v做起。要求输出由小写字母v组成的大V。输入描述:无输出描述:v vv vv(这里是空格的)第一个:print("v v")print(" v v ")print(" v ")第二个:print("v v\n v v \n v ")第三个:n=3for i in range(n): str='' for j in range
2022-01-14 01:21:11
210
原创 java基础课本习题7_5:在圆柱类Cyclinder中,使用构造方法的重载
在圆柱类Cyclinder中,使用构造方法的重载```javapackage 课本习题.li7_5;import java.util.concurrent.Callable;class Cyclinder{ private double radius; private double height; private static double PI = 3.14; String color; //定义无参数的构造方法 public Cyclinder
2021-06-16 23:48:09
406
原创 java习题4_8-计算并输出一个整数各位数字之和。如5423的各位数字之和为5+4+2+3
计算并输出一个整数各位数字之和。如5423的各位数字之和为5+4+2+3import java.util.Scanner;public class for4_8 { public static void main(String[] args){ System.out.println("请输入一个整数"); int s,i,sum=0; Scanner reader=new Scanner(System.in); int value
2021-06-15 13:17:16
3328
2
原创 java 习题4_7-从键盘输入一个整数,判断该数是否是完全数,完全数是指其所有因数(包括1但不包括其自身)的和等于该数自身的数。例如,28=1+2+4+7+14就是一个完全数。
从键盘输入一个整数,判断该数是否是完全数,完全数是指其所有因数(包括1但不包括其自身)的和等于该数自身的数。例如,28=1+2+4+7+14就是一个完全数。import java.util.Scanner;解法1:public class for4_7 { public static void main(String[] args){ System.out.println("请您输入一个整数"); Scanner reader=new Scanner(Syst
2021-06-13 22:16:18
4928
原创 java习题4_6水仙花数是指其个位、十位和百位三个数字的立方和等于这个三位数本身,求出所有的水仙花数。
水仙花数是指其个位、十位和百位三个数字的立方和等于这个三位数本身,求出所有的水仙花数。public class for4_6 { public static void main(String[] args) { System.out.println("全部的水仙花数有:"); for(int i=100;i<1000;i++){ int a=i/100; int b=i/10%10; in
2021-06-13 21:45:15
4519
1
原创 java习题4_5 - 在键盘上输入一个数,编程计算sum=1-1/2!+1/3!-...
在键盘上输入一个数,编程计算sum=1-1/2!+1/3!-…import java.util.Scanner;public class for4_5 { public static void main(String[] args) { Scanner reader=new Scanner(System.in); int n,s=1; double sum1=0,sum2=0; do{ System.out
2021-06-13 21:20:20
2083
原创 java习题4_4-编写一个java程序,在键盘上输入n,计算并输出1!+2!+3!+....+n!的结果*
编写一个java程序,在键盘上输入n,计算并输出1!+2!+3!+…+n!的结果**import java.util.Scanner;public class for4_4 { public static void main(String[] args) { Scanner reader=new Scanner(System.in); int n,sum=0,s=1; do{ System.out.println("请输入
2021-06-13 20:48:08
6401
原创 java习题4_3-编写一个java应用程序,从键盘输入一个1~100的整数,然后判断该数是否既可以被3整除,又可以被7整除。
编写一个java应用程序,从键盘输入一个1~100的整数,然后判断该数是否既可以被3整除,又可以被7整除。import java.util.Scanner;public class for4_3 { public static void main(String[] args) { Scanner reader=new Scanner(System.in); int a; do{ System.out.println("请输入一个0~100
2021-06-13 20:22:13
3458
1
原创 java习题4.2-设学生的学习成绩按如下的分数段评定为四个等级:85~100为A,70-84为B,60-69为C,0-59为D。从键盘上输入一个0-100的成绩,要求用switch语句根据成绩,评定
设学生的学习成绩按如下的分数段评定为四个等级:85~100为A,70-84为B,60-69为C,0-59为D。从键盘上输入一个0-100的成绩,要求用switch语句根据成绩,评定并输出相应的等级。这里写了两个方法 :public class for4_2 { public static void main(String[] args){ System.out.println("请输入一个0~100的成绩"); Scanner reader=new Scanner
2021-06-13 20:02:42
4299
4
原创 java习题4.1-将学生的学习成绩按不同的分数段分为优、良、中、及格和不及格五个登记,从键盘上输入一个0~100的成绩,输出相应的等级。要求用switch语句实现
将学生的学习成绩按不同的分数段分为优、良、中、及格和不及格五个登记,从键盘上输入一个0~100的成绩,输出相应的等级。要求用switch语句实现import java.util.Scanner;public class for4_1 { public static void main(String[] args){ System.out.println("请输入一个0~100的成绩"); Scanner reader=new Scanner(System.in)
2021-06-13 18:10:59
4601
1
原创 java习题3.13-编写程序,从键盘上输入圆柱体的底半径r和高h,然后计算其体积并输出
编写程序,从键盘上输入圆柱体的底半径r和高h,然后计算其体积并输出import java.util.Scanner;public class for3_13 { public static void main(String[] args) { Scanner reader=new Scanner(System.in); double r=reader.nextDouble(); double h=reader.nextDouble();
2021-06-13 17:53:43
7975
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人