推荐阅读最新更新时间:2024-10-22 12:56
手把手教学51单片机第二课 | 流水灯 蜂鸣器 继电器
crol循环左移函数 1.定义:a=下横杆crol下横杠 (变量x,一次左移位数n) 2.最高位左移变至最低位,次高位变最高位,以此类推。 3.执行顺序:变量先左移 再赋值给a 4.头文件**include intrins.h ** cror循环右移函数 参照循环左移函数,只是方向不同 续流二极管 反向接入二极管,短路感应电动势,从而保护三极管 流水灯蜂鸣器代码 #include reg52.h #include intrins.h //crol函数头文件 #define uint unsigned int #define uchar unsigned char uchar temp; sbit beep=P
[单片机]
51单片机学习笔记1.流水灯实现与蜂鸣器
原理图(此次用到的部分) P2中的某个口为1(高电平)时,无电流流过,对应的二极管不会被点亮 代码 #include reg52.h void delay(unsigned int k) { int i,j; while(k--) { for(i = 1000;i 0;--i) for(j = 110;j 0;--j); } } void main() { unsigned char i = 0; P2 = ~0x01; while(1) { if(i==7) i=0; else i+=1; P2 = ~(0x01 i); delay(1); } } #include re
[单片机]
STC51单片机流水灯+外部中断蜂鸣器
闲暇之余做了一个简单的流水灯,设计思路先将LED灯从0-7逐个显示,然后再从7-0逐个显示。如果产生外部中断(即按钮按下),则8个LED灯全亮,之后又恢复流水灯状态。 #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit K=P3^2;//启动按钮,外部中断 uchar led; void delay(uint x) { while(x--); } void XX()//中断设置 { EA=1; EX0=1; } void DD
[单片机]
多模式51单片机心形流水灯+呼吸灯+蜂鸣器音乐
1.基础硬件DIY设计 电路硬件: STC89C52RC 蜂鸣器/24个LED/4个四角按键 1)整体原理图 2)PCB电路 3)3D_PCB TOP层 2.单片机程序设计 1)呼吸灯 //呼吸灯 while(1) { for(high=1;high cycle;high++) { P2=P1=P0=0XFF; delay2(high); P2=P1=P0=0X00; low=cycle-high; delay2(low); } for(low=1;low cycle;low++) { P2=P1=P0=0XFF;; high=cycle-low;
[单片机]
【跟着江科大学Stm32】GPIO_LED_流水灯_蜂鸣器
一、LED闪烁 #include stm32f10x.h // Device header #include Delay.h int main(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Spe
[单片机]
51学习第二天--二、流水灯设计、蜂鸣器发声
二、流水灯设计、蜂鸣器发声 1.简单延时程序: 利用while()循环达到一个延时的效果 #include reg52.h void main() { sbit D1=p1^0;//表示声明变量,令p0口等于D1 int=a; while(1)//这是一个死循环 { a=500;//表示时间延迟 D1=0;//表示是低电平即灯灭 while(a--);//表示a自减到0执行下面程序 a=500; D1=1; while(a--); } } 2. 子程序调用: 先设计一个延迟函数,然后直接调用! #include reg52.h #d
[单片机]
初学stm32-寄存器开发点灯、流水灯、蜂鸣器
寄存器开发概述1 寄存器: 寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。 在计算机领域,寄存器是CPU内部的元件,包括通用寄存器、专用寄存器和控制寄存器。寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。 STM32内部的所有寄存器都有唯一的地址 寄存器地址 = 寄存器基地址+偏移地址(偏移量) stm32时钟源: LSI RC 32KHZ — 低速内部振荡时钟源 LSE OSC 32.768KHZ — 低速外部晶振时钟源 16MHZ HSI RC — 高速内部振荡时钟源 4-26MHZ HSE
[单片机]
独立按键控制流水灯、蜂鸣器
#include reg52.h #include intrins.h sbit KEY1=P2^0; sbit KEY2=P2^1; sbit KEY3=P2^2; sbit KEY4=P2^3; sbit BELL=P2^4; sbit RED1=P1^0; sbit YEL1=P1^1; sbit GRE1=P1^2; sbit RED2=P1^3; sbit YEL2=P1^4; sbit GRE2=P1^5; sbit RED3=P1^6; sbit YEL3=P1^7; sbit GRE3=P3^0; sbit RED4=P3^1; sbit YEL4=P3^2; sbit GRE4=P3^3; #define ui
[单片机]