- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 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
原创 单片机控制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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人