- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 当cubemx配置pwm输出时,时钟源选择“disable”,依然能输出pwm
当我们使用cubemx配置stm32进行pwm输出或者输入捕获等需要利用定时器某通道时,时钟源选择“disable”,却依然能输出pwm?
2024-09-12 15:02:35 289
原创 在keil仿真汇编窗口看到STM32程序卡死在“0x0800XXXX BEAB BKPT 0xAB”
keil软件仿真卡在“0x0800XXXX BEAB BKPT 0xAB”解决办法
2024-09-10 09:25:30 274
原创 不动点迭代法(C语言)
目录一、方程二、原理图三、代码四、运行结果一、方程非线性方程:f(x)=x^3-x-1对应迭代法方程:x=𝑥−(𝑥^3−𝑥−1)/(3𝑥^2−1);(其中一种)二、原理图三、代码#include <stdio.h>#include <math.h>//x^3-x-1=0//对应迭代式x=x-(x^3-x-1)/(3*x^2-1)double functions(double...
2022-05-16 15:55:33 2098
原创 二分法(C语言)
题目:流程图:代码:#include <stdio.h>#include <math.h>//y=sinX-X^2/4//区间(1.5,2) 误差10^(-2)// (2-1.5)/2^(k+1)<=1/100double functions(double x){ return (sin(x)-x*x/4);}int main(){ int k,K; double a; double b;..
2022-05-15 17:50:29 295
原创 51红绿灯闪烁
#include <reg52.h>sbit led1=P1^0;sbit led2=P1^1;sbit led3=P1^2;int flag=1;unsigned int timer,timer0=0;void time0_init(){ TMOD = 0x01; TL0 = 0x00; TH0 = 0x4c; //50ms ET0=1; TR0=1; EA=1; }void main(){ time0_init.
2022-05-10 21:35:58 697
原创 解方程组(库)
#include<stdlib.h>#include "math.h"#include "stdio.h"#define PI 3.1415926535//cos(xita1)*x1+cos(xita2)*x2+cos(xita3)*x3=0//cos(xita4)*x1+cos(xita5)*x2+cos(xita6)*x3=0//cos(xita7)*x1+cos(xita8)*x2+cos(xita9)*x3=0/*输入:3 3xita1 xita2 xita3.....
2022-05-06 16:23:32 261
原创 51定时器0pwm
#include <reg52.h>sbit pwm=P2^0;unsigned int timer = 0;void main(void){ TMOD = 0x01; TL0 = 0x48; TH0 = 0xff; //200us ET0=1; TR0=1; //开定时器0 EA=1; //开总中断 while(1);}void time0() interrupt 1{ TL0 = 0x48; TH0 = 0x.
2022-04-30 17:12:18 147
原创 K1-K4分组控制LED
内容:每次按下K1时递增点亮--只LED,全亮时再次按下则再次循环开始,K2按下后点亮上面4只LED,K3按下后点按键原理图:LED原理图:代码如下:#include <reg52.h>typedef unsigned int u16; typedef unsigned char u8;sbit k1=P3^1;sbit k2=P3^0;sbit k3=P3^2;sbit k4=P3^3;#define k1_PRESS 1#define k2..
2022-04-12 14:04:07 1935
原创 51串口显示超声波测距
#include <reg52.h> #include <intrins.h>#include <stdio.h> #define uchar unsigned char#define uint unsigned int sbit TRIG = P1^2; sbit ECH0 = P1^3; uint time=0;float Distance=0;bit flag =0; void Timeinit(){.
2022-04-08 19:33:13 884 1
原创 51串口通信
#include <reg52.h>#include <stdio.h>//printf函数库 #define uint unsigned int#define uchar unsigned charvoid UsartInit(){ TMOD=0X20;//方式2 TH1=0XFD;//9600 TL1=0XFD; TR1=1;//开启T1 REN=1;//允许串口接收 SM0=0; SM1=1; EA=1;//总中断 ES=1;//串口中断}.
2022-04-07 11:30:33 134
两个按键和一位数码显示的51单片机秒表设计资料
2022-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人