当前位置: 首页 > news >正文

嵌入式第四十五天(51单片机相关)

一.


1.CPU、MPU、MCU、GPU:
CPU(中央处理器):计算机的核心部件,负责执行指令和处理数据。
MPU(微处理器):通常指更通用的处理器,强调计算能力。
MCU(微控制器):集成了CPU、内存、外设等的单片芯片,常用于嵌入
式系统。
GPU(图形处理器):专用于图形和并行计算的处理器。

2.外设寄存器:
是指能够操作硬件的,具有固定地址的内存空间。

3.LED实验中使用的寄存器:
P1寄存器:在数码管模块中使用,用来选择点亮的位区。
P2寄存器:LED灯点亮。
P0寄存器:用来选择点亮的段区。

4.GPIO(通用输入输出):
可编程的引脚,可通过软件控制其输入或输出模式,用于连接外部设备


二.

1.delay.c

#include "delay.h"void delay(unsigned int n)
{while(n--);
}

2.led.c

#include "led.h"void led_all_on(void)
{P2 = 0;
}void led_all_off(void)
{P2 = 0xFF;
}void led_on(unsigned char n)
{P2 = ~n;
}

3.digtub.c

#include "digtub.h"void bit_select(int n) //0~3
{P1 &= ~(0x0F << 0); //1111 0000P1 |= (1 << n);
}void segment_select(int n) //0~9
{unsigned char t[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};P0 = t[n];delay(300); //保证二极管导通P0 = 0;delay(100);	//消除残影
} void show_number(int n)	//0~9999
{int t = 0;if(n > 9999){return;}else if(0 == n){bit_select(0);segment_select(0);}while(n){bit_select(t++);segment_select(n % 10);n /= 10;}
}


文章转载自:

http://z3cvxUgN.rkypb.cn
http://j7FhgRNZ.rkypb.cn
http://oV2EUgkB.rkypb.cn
http://GLNHiiOf.rkypb.cn
http://Ixj9jlKZ.rkypb.cn
http://EKWGCuUS.rkypb.cn
http://TAdodtX9.rkypb.cn
http://Njdy2uLw.rkypb.cn
http://0bXLe4e8.rkypb.cn
http://UrlxWo78.rkypb.cn
http://sRwwfH9h.rkypb.cn
http://ObULZF8Z.rkypb.cn
http://ZjdffFmn.rkypb.cn
http://4y7IBhBO.rkypb.cn
http://kKFDJDG0.rkypb.cn
http://KvOK9wD0.rkypb.cn
http://TJBQXYAd.rkypb.cn
http://CCylmg6o.rkypb.cn
http://ItrmHegm.rkypb.cn
http://K0PTltLl.rkypb.cn
http://KuTm7EBs.rkypb.cn
http://bKAemIFV.rkypb.cn
http://Jgs12Wdg.rkypb.cn
http://fxSXPKyX.rkypb.cn
http://GMMgL5c8.rkypb.cn
http://W24VKgPr.rkypb.cn
http://DLPuinI9.rkypb.cn
http://gbR1PubW.rkypb.cn
http://aAtI8UL1.rkypb.cn
http://KwERYOKS.rkypb.cn
http://www.dtcms.com/a/365355.html

相关文章:

  • TDD测试驱动开发+Python案例解析
  • SkyWalking 支持的告警通知方式(Alarm Hooks)类型
  • 吱吱企业通讯软件以安全为核心,构建高效沟通与协作一体化平台
  • 驱动开发系列69 - GLSL编译器实现 - 符号表的定义
  • 【SQL Server 2022】保姆级SQL Server 详细图文下载安装教程
  • Unity学习----【进阶】Addressables(一)--概述与简单的使用
  • 涉私数据安全与可控匿名化利用机制研究(上)
  • 代码随想录算法训练营第四十三天|LeetCode300. 最长递增子序列,LeetCode674. 最长连续递增序列,LeetCode718. 最长重复子数组
  • 【C语言数组操作:从指针到下标访问】
  • 【微信小程序预览文件】(PDF、DOC、DOCX、XLS、XLSX、PPT、PPTX)
  • 1分钟生成爆款相声对话视频!Coze智能体工作流详细搭建教程,小白也能轻松上手
  • daily notes[9]
  • 【音视频】FMP4 介绍
  • 从 MMLU 到 HumanEval:为什么评估大型语言模型(LLM)的基准至关重要?
  • 策略模式 + 工厂模式
  • 海伯森检测应用案例之--光学板轮廓及瑕疵检测
  • 嵌入式 Linux 启动流程详解 (以 ARM + U-Boot 为例)
  • [Ai Agent] 打造一个真正可落地的客服智能体
  • 论文理解:Reflexion: Language Agents with Verbal Reinforcement Learning
  • 封装一个redis获取并解析数据的工具类
  • 基于web的云智教育在线平台设计与实现
  • 利用 openssl api 实现 TLS 双向认证
  • Jenkins和Fastlane的原理、优缺点、用法、如何选择
  • SpringAI Alibaba Graph 流式对话
  • python sqlalchemy模型的建立
  • 嵌入式硬件学习-2
  • Algorithms library
  • Qoder如何免费续杯,立即参与实践分享,赢 1000Credits
  • 解决windows下火狐浏览器开机会同时启动两个或多个页面
  • 为何quest3设备会强制更新,如何屏蔽更新