• STM32-2-LED灯闪烁

    1.代码123456789101112131415161718192021222324252627#include "stm32f10x.h" void Delay(unsigned int count) //????{ unsigned int i; for(;count!=0;count--) { i=5000; while(i--); } } int main(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(R...
  • STM32-1-点亮小灯

    计算机科学与技术专业课程–嵌入式开发技术,用的是STM32系列的单片机。此系列文章仅为学生的作业记录。 1.代码1234567891011121314151617181920#include "stm32f10x.h"int main(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; ...
  • C51-校时”功能的 6 位数码管电子钟

    一、整体功能 正常走时:上电后从 00-00-00 开始,按 24 小时制计时。 暂停/继续:按 K4(P3^3)立即进入/退出暂停状态。 校时:在 暂停状态 下  – K1(P3^1)小时 +1  – K2(P3^0)分钟 +1  – K3(P3^2)秒钟 +1 显示:6 位共阳数码管,动态扫描,位选由 P2,段选由 P0 输出。 二、代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555...
  • C51-秒表0-99(中断方式实现)

    第十篇1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768#include "reg51.h"//void delay1s()//{ // unsigned char i;// for(i=0;i<1;i++){ // TH1=(65536-10000)/256; // TL1=(65536-10000)%256;...
  • C51-秒表0到99

    第九篇0-99循环显示,每隔一秒,增加1 123456789101112131415161718192021222324252627282930313233343536373839404142#include "reg51.h"void delay1s(){ unsigned char i; for(i=0;i<1;i++){ TH1=(65536-10000)/256; TL1=(65536-10000)%256; TR1=1; while(!TF1); TF1=0; ...
  • C51-密码矩阵

    第八篇4×4的矩阵上,有一个按键是钥匙,按“钥匙”就解开了,这里我用的是第11个按钮 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105#include <reg51.h>#define key 11sbit clos...
  • C51-8位数码管输出学号

    第七篇数码管输出80220101 123456789101112131415161718192021222324#include <reg51.h>#include <intrins.h>#define time 100void delay(unsigned int i){ unsigned int k; for(k=0;k<i;k++);}void main(){ unsigned char led[]={0x80,0xc0,0xa4,0xa4,0xc0,0xf9,0xc0,0xf9}; unsigned ...
  • C51-抢答系统

    第六篇一、硬件系统架构 ​​输入控制​​: K1(P3.1):模式1触发键 K2(P3.0):模式2触发键 K3(P3.2):模式3触发键 K4(P3.3):全局复位键 ​​输出设备​​: LED(P0):8段数码管数据端口(共阳极) P2A/P2B/P2C(P2.2-4):数码管位选控制 ​​显示逻辑​​: 数码管显示值对应: 0xC0:初始显示”0” 0xF9:模式1显示”1” 0xA4:模式2显示”2” 0xB0:模式3显示”3” 二、核心运行逻辑 ​​初始化阶段​​: 12P2A=1; P2B=0; P2C=0; // 激活第一位数码管LED=0xC0...
  • C51-多按键控制LED灯系统

    第五篇​​一、硬件连接分析​​ ​​按键接口​​: K1(P3.1):控制LED1 K2(P3.0):控制LED2 K3(P3.2):控制LED3 K4(P3.3):全局复位键(NEXT) ​​LED接口​​: L1(P2.0):LED1(低电平点亮) L2(P2.1):LED2 L3(P2.2):LED3 ​​硬件特性​​:LED低电平驱动(0点亮),按键低电平触发(需上拉电阻)。 ​​二、核心功能逻辑​​ ​​初始状态​​: 1L1=1; L2=1; L3=1; // 所有LED熄灭 ​​按键控制逻辑​​: ​​按下K1​​:点亮L1,保持L2/L3熄灭,...
  • C51-通过按键调整PWM占空比控制LED亮度

    第四篇通过调节占空比控制灯的亮度 1234567891011121314151617181920212223242526272829303132333435363738394041#include <reg51.h>#define on 0 // 低电平点亮#define off 1 // 高电平熄灭sbit up = P3^1;sbit down = P3^0;sbit light = P2^1;void delay_ms(unsigned int ms) { unsigned int x, y; for (x = 0; x < ms...
123458