自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32串口溢出中断问题

重新接受为啥还是不行?大佬们有好的方法吗?

2024-03-07 18:59:35 447 1

原创 C复习 指针

指针

2024-01-05 21:37:20 342

原创 stm32f103-PWM呼吸灯

pwm.h#ifndef _PWM_H#define _PWM_H#include"sys.h"void TIM1_PWM_Init(u16 arr,u16 psc);#endifpwm.c#include "pwm.h"#include "led.h"void TIM1_PWM_Init(u16 arr,u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_Time

2022-04-03 21:42:05 489

原创 32定时器

timer.h#ifndef _TIMER_H#define _TIMER_H#include"sys.h"void TIM3_Int_Init(u16 arr,u16 psc);#endiftimer.c#include"timer.h"#include"led.h"void TIM3_Int_Init(u16 arr,u16 psc){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef

2022-04-03 20:48:11 96

原创 c51计数器实现间隔一秒led闪烁

#include <REGX52.H>typedef unsigned char u8;typedef unsigned int u16;sbit LED1=P2^0;//delay_10us(u16 us)//us等于1时,大约延时10us//{// while(us--);//}//delay_ms(u16 ms)//{// u16 i,j;// for(i=0;i<ms;i++)// for(j=0;j<110;j++);//}void time.

2022-03-01 22:15:55 1619

原创 外部中断实验可实现当按下K3键可控制D1指示灯亮灭

#include <REGX52.H>typedef unsigned char u8;typedef unsigned int u16;sbit KEY3=P3^2;sbit KEY4=P3^3;sbit LED1=P2^0;void delay_10us(u16 us){ while(us--);}void delay_ms(u16 ms){ u16 i,j; for(i<ms;i>0;i--) for(j<110;j>0;j--);.

2022-03-01 21:57:57 1030

原创 当串口助手发送数据给单片机,单片机原封不动转发给串口助手显示

#include <REGX52.H>typedef unsigned char u8;typedef unsigned int u16;void delay_10us(u16 us){ while(us--);}void delay_ms(u16 ms){ u16 i,j; for(i=0;i<ms;i++) for(j=0;j<110;j++);}void uart_init(u8 baud){ TMOD|=0x20;//定时器2工作方式 SC.

2022-03-01 21:37:14 420

原创 简易时钟keil代码

#include <REGX51.H>sbit RS=P3^0;sbit RW= P3^1;sbit E= P3^2;unsigned char s[]={"0123456789"};unsigned char s0[]={"CLOCK"};unsigned char count=0,sec=22,min=22,hour=5;void delay(unsigned int n){ unsigned int i=0,j=0; for(i=0;i<n;i++) {.

2022-02-22 11:01:43 2677

原创 proteus串口通信keil的实现代码

#include <REGX51.H>unsigned char flag=0,recdat=0;void initscon(){ SCON=0x50;//0101 0000 TMOD=0x20;//0010 0000 TH1=256-3; TL0=256-3; ES=1; EA=1; TR1=1;}void senddat(){ recdat=SBUF; while(!TI); TI=0;}void main(){ initscon(); while.

2022-02-20 20:39:32 723

原创 计数器keil代码

#include"reg51.h"unsigned char num=0,count=0;unsigned char s[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0xff,0x6f};//共阴极0-9void initcounter(){ TMOD=0x06; TH0=256-3; TL0=256-3; ET0=1; EA=1; TR0=1;}void display(){ P2=s[num]; if(num==10) { .

2022-02-19 21:56:03 1067

原创 定时器keil代码

#include"reg51.h"unsigned char num=0,count=0;unsigned char s[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0xff,0x7f};void inittimer(){ TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; EA=1; TR0=1;}void display(){ P2=s[num]; if(.

2022-02-19 21:30:45 854

原创 独立按键的实现keil代码

#include"reg51.h"sbit key0 = P1 ^ 0;unsigned char s[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0xff, 0x6f};//0-9共阴极unsigned char num = 0, flag = 0;//flag为标识符void key(){ if(key0 == 0 && flag == 0) { flag = 1; } .

2022-02-19 13:38:18 1084 1

原创 实现矩阵4*4独立按键的keil代码

#include"reg51.h"unsigned char s[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0xff,0x6f};//共阴极0-9unsigned char num=99;void delay(unsigned int n)//延时函数{ unsigned int i=0,j=0; for(i=0;i<n;i++) { for(j=0;j<120;j++); } }void key_scan(){ unsi.

2022-02-19 13:22:22 1778

原创 串口通信的实现keil代码

#include "reg51.h"unsigned char recdat = 0, flag = 0;void initscon(){ SCON = 0x50; //0101 0000 TMOD = 0x20; TH1 = 256 - 3; TL1 = 256 - 3; ES = 1; EA = 1; TR1 = 1; //0010 0000}void senddat(){ SBUF = recdat; while.

2022-02-07 10:38:10 1262

原创 外部中断实现keil代码

#include"reg51.h" sbit ex =P3^2; unsigned char s[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; unsigned char num=0; void initex() { IT0=1; EX0=1; EA=1; ex=1; } void display() { P2= s [num]; if(num==10) { num=0; } }.

2022-02-06 22:57:23 987

原创 计时器keil代码

计时器keil代码

2022-02-06 22:32:16 1322 1

原创 定时器keil代码

定时器keil中c语言代码,适合新手

2022-02-06 22:31:03 1347

原创 单片机控制LED流水灯的程序,基于C语言,可以参考的代码

#include"reg51.h"//此文件中定义了单片机的一些特殊功能寄存器#include"intrins.h"//因为要用到左右移函数,所以加入这个头文件#define led P2typedef unsigned int u16;//对数据类型进行声明定义typedef unsigned char u8;void delay(u16 us)//延时函数{ while(us--);}void main(){ u8 i = 0; //使用char 节省RAM空间 ...

2022-02-06 11:52:00 962

原创 位运算(按位与,按位或,按位异或)

按位与(&)运算的两个数,按二进制位使用‘与’运算运算规则:只有两个数同时为1,才能为1,否则为0。(其中负数按补码形式参与二进制运算)即可理解为:0 & 0 = 0 , 0 & 1 = 0 , 1 & 1 = 1。例子:3 & 9 = 00000011 & 00001001 = 00000001,所以 3 & 9的值为1。按位或(|)运算的两个数,按二进制位使用‘或’运算运算规则:参与...

2022-01-30 23:23:31 676

c51单片机ds1302时钟实验

c51单片机ds1302时钟实验

2022-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除