STC15系列PWM功能相关功能寄存器介绍

news2024/12/24 2:30:26

STC15系列PWM功能相关功能寄存器介绍


  • ✨以下数据来源于stc15手册。

📓增强型PWM波形发生器相关功能寄存器总表

在这里插入图片描述

1. 端口配置寄存器:P_SW2

在这里插入图片描述

2.PWM配青寄存器:PWMICFG

在这里插入图片描述

  • CBTADC: PWM计数器归零时 (CBIF==1时) 触发ADC转换
    – 0:PWM计数器归零时不触发ADC转换
    – 1:PWM计数器归零时自动触发ADC转换。(注:前提条件是PWM和ADC必须被使能,即ENPWM==1,且ADCON==1)
  • C7INI:设置PWM7输出端口的初始电平
    – 0:PWM7输出端口的初始电平为低电平
    – 1:PWM7输出端口的初始电平为高电平
  • C6INI:设置PWM6输出端口的初始电平
    – 0:PWM6输出端口的初始电平为低电平
    – 1:PWM6输出端口的初始电平为高电平
  • CSINI:设置PWMS输出端口的初始电平
    – 0:PWM5输出端口的初始电平为低电平
    – 1:PWMS输出端口的初始电平为高电平
  • C4INI:设置PWM4输出端口的初始电平
    – 0:PWM4输出端口的初始电平为低电平
    – 1:PWM4输出端口的初始电平为高电平
  • C3INI:设置PWM3输出端口的初始电平
    – 0:PWM3输出端口的初始电平为低电平
    – 1: PWM3输出端口的初始电平为高电平
  • C2INI:设置PWM2输出端口的初始电平
    – 0:PWM2输出端口的初始电平为低电平
    – 1:PWM2输出端口的初始电平为高中平

3.PWM控制寄存器: PWMCR

在这里插入图片描述

  • ENPWM :使能增强型PWM波形发生器
    – 0:关闭PWM波形发生器
    – 1:使能PWM波形发生器,PWM计数器开始计数

** 关于ENPWM控制位的重要说明: **

  1. ENPWM一旦被使能后,内部的PWM计数器会立即开始计数,并与T1/T2两个翻转点的值进行比
    较。所有ENPW必须在其他所有的PW设置包括T1/T2翻转点的设置、初始电平的设置、PW异
    常检测的设置以及PWM中断设置)都完成后,最后才能使能ENPWM位。
  2. ENPWM控制位既是整个PWM模块的的使能位,也是PWM计数器开始计数的控制位。在PWM计数
    器计数的过程中,ENPWM控制位被关闭时,PWM计数会立即停止,当再次使能ENPWM控制位时,
    PWM的计数会从0开始重新计数,而不会记忆PWM停止计数前的计数值
  • ECBI :PWM计数器归零中断使能位
    – 0:关闭PWM计数器归零中断 (CBIF依然会被硬件置位)
    – 1:使能PWM计数器归零中断
  • ENC7O :PWM7输出使能位
    – 0:PWM通道7的端口为GPIO
    – 1:PWM通道7的端口为PWM输出口,受PWM波形发生器控制
  • ENC6O :PWM6输出使能位
    – 0:PWM通道6的端口为GPIO
    – 1:PWM通道6的端口为PWM输出口,受PWM波形发生器控制
  • ENC5O :PWM5输出使能位
    – 0:PWM通道5的端口为GPIO
    – 1:PWM通道5的端口为PWM输出口,受PWM波形发生器控制
  • ENC4O :PWM4输出使能位
    – 0:PWM通道4的端口为GPIO
    – 1:PWM通道4的端口为PWM输出口,受PWM波形发生器控制
  • ENC3O :PWM3输出使能位
    – 0:PWM通道3的端口为GPIO
    – 1:PWM通道3的端口为PWM输出口,受PWM波形发生器控制
  • ENC2O :PWM2输出使能位
    – 0:PWM通道2的端口为GPIO
    – 1:PWM通道2的端口为PWM输出口,受PWM波形发生器控制

4. PWM中断标志寄存器:PWMIF

在这里插入图片描述

  • CBIF :PWM计数器归零中断标志位
    当PWM计数器归零时,硬件自动将此位置1。当ECBI==1时,程序会跳转到相应中断
    入口执行中断服务程序。需要软件清零。
  • C7IF :第7通道的PWM中断标志位
    可设置在翻转点1和翻转点2触发C7IF (详见EC7TISI和EC7T2SI)。当PWM发生翻转时,硬件自动将此位置1。程序会跳转到相应中断入口执行中断服务程序。需要软件清零。
  • C6IF :第6通道的PWM中断标志位
    可设置在翻转点1和翻转点2触发C6IF(详见EC6T1SI和EC6T2SI)。当PWM发生翻转时,硬件自动将此位置1。当EPWM6I==1时,程序会跳转到相应中断入口执行中断服务程序。需要软件清零。
  • C5IF :第5通道的PWM中断标志位
    可设置在翻转点1和翻转点2触发C5IF(详见EC5T1SI和EC5T2SI)。当PWM发生翻转时,硬件自动将此位置1。当EPWM5I==1时,程序会跳转到相应中断入口执行中断服务程序。需要软件清零。
  • C4IF :第4通道的PWM中断标志位
    可设置在翻转点1和翻转点2触发C4IF(详见EC4T1SI和EC4T2SI)。当PWM发生翻转时,硬件自动将此位置1。当EPWM4I==1时,程序会跳转到相应中断入口执行中断服务程序。需要软件清零。
  • C3IF :第3通道的PWM中断标志位
    可设置在翻转点1和翻转点2触发C3IF(详见EC3T1SI和EC3T2SI)。当PWM发生翻转时,硬件自动将此位置1。当EPWM3I==1时,程序会跳转到相应中断入口执行中断服务程序。需要软件清零。
  • C2IF :第2通道的PWM中断标志位
    可设置在翻转点1和翻转点2触发C2IF(详见EC2T1SI和EC2T2SI)。当PWM发生翻转时,硬件自动将此位置1。当EPWM2I==1时,程序会跳转到相应中断入口执行中断服务程序。需要软件清零。

5. PWM外部异常控制寄存器:PWMFDCR

在这里插入图片描述

  • ENFD :PWM外部异常检测功能控制位
    – 0:关闭PWM的外部异常检测功能
    – 1:使能PWM的外部异常检测功能
  • FLTFLIO:发生PWM外部异常时对PWM输出口控制位
    – 0:发生PWM外部异常时,PWM的输出口不作任何改变
    – 1:发生PWM外部异常时,PWM的输出口立即被设置为高阻输入模式(既不对外输出电流,也不对内输出电流)。(注:只有ENCnO==1所对应的端口才会被强制悬空;当PWM外部异常状态取消时,相应的PWM的输出口会自动恢复以前的I/O设置
  • EFDI:PWM异常检测中断使能位
    – 0:关闭PWM异常检测中断 (FDIF依然会被硬件置位)
    – 1:使能PWM异常检测中断
  • FDCMP:设定PWM异常检测源为比较器的输出
    – 0: 比较器与PWM无关
    – 1:当比较器正极P5.5/CMP+的电平比比较器负极P5.4/CMP-的电平高或者比较器正极P5.5/CMP+的电平比内部参考电压源1.28V高时,触发PWM异常
  • FDIO :设定PWM异常检测源为端口P2.4的状态
    – 0:P2.4的状态与PWM无关
    – 1:当P2.4的电平为高时,触发 为高时,触发PWM异常
  • FDIF :PWM异常检测中断标志位
    当发生PWM异常(比较器正极P5.5/CMP+的电平比比较器负极P5.4/CMP-的电平高或比较器正极 比较器正极P5.5/CMP+的电平比内部参考电压源1.28V高或者P2.4的电平为高)时,硬件自动将此位置1。当EFDI==1时,程序会跳转到相应中断入口执行中断服务程序。需要软件清零.

6. PWM计数器

在这里插入图片描述
在这里插入图片描述

  • PWM计数器位一个15位的寄存器,可设定1~32767之间的任意值作为PWM的周期。PWM波形发生器内部的计数器从0开始计数,每个PWM时钟周期递增1,当内部计数器的计数值达到[PWMCH,PWMCL]所设定的PWM周期时,PWM波形发生器内部的计数器将会从0重新开始开始计数,硬件会自动将PWM归零中断中断标志位CBIF置1,若ECBI==1,程序将跳转到相应中断入口执行中断服务程序。

7.PWM时钟选搔寄存器:PWVMCIS

在这里插入图片描述

  • SELT2:PWM时钟源选择
    0:PWM时钟源为系统时钟经分频器分频之后的时钟
    1:PWM时钟源为定时器2的溢出脉冲PS[3:0]:系统时钟预分频参数。当SELT2=0时,PWM时钟为系统时钟/(PS[3:01+1)

8. PWM2的翻转计数器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • PWM波形发生器设计了两个用于控制PWM波形翻转的15位计数器,可设定1~32767之间的任意值。PWM波形发生器内部的计数器的计数值与T1/T2所设定的值相匹配时,PWM的输出波形将发生翻转。

9.PWM2的控制寄存器,PWM2CR

在这里插入图片描述

  • PWM2 PS:PWM2输出管脚选择位
    0:PWM2的输出管脚为PWM2:P3.7
    1:PWM2的输出管脚为PWM2 2:P2.7

  • EPWM2I :PWM2中断使能控制位
    0:关闭PWM2中断
    1:使能PWM2中断,当C2IF被硬件置1时,程序将跳转到相应中断入口执行中断服务程序。

  • EC2T2SI :PWM2的T2匹配发生波形翻转时的中断控制位
    0:关闭T2翻转时中断
    1:使能T2翻转时中断,当PWM波形发生器内部计数值与T2计数器所设定的值相匹配时,PWM的波形发生翻转,同时硬件将C2IF置1,此时若EPWM2I==1,则程序将跳转到相应中断入口执行中断服务程序。

  • EC2T1SI :PWM2的T1匹配发生波形翻转时的中断控制位
    0:关闭T1翻转时中断
    1:使能T1翻转时中断,当PWM波形发生器内部计数值与T1计数器所设定的值相匹配时,PWM的波形发生翻转,同时硬件将C2IF置1,此时若EPWM2I==1,则程序将跳转到相应中断入口执行中断服务程序。

10. PWM3的翻转计数器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • PWM波形发生器设计了两个用于控制PWM波形翻转的15位计数器,可设定1~32767之间
    的任意值。PWM波形发生器内部的计数器的计数值与T1/T2所设定的值相匹配时,PWM的输
    出波形将发生翻转。

11. PWM3的控制寄存器:PWM3CR

在这里插入图片描述

  • PWM3_PS:PWM3输出管脚选择位
    0:PWM3的输出管脚为PWM3:P2.1
    1:PWM3的输出管脚为PWM3_2:P4.5
  • EPWM3I :PWM3中断使能控制位
    0:关闭PWM3中断
    1:使能PWM3中断,当C3IF被硬件置1时,程序将跳转到相应中断入口执行中断服务程序。
  • EC3T2SI :PWM3的T2匹配发生波形翻转时的中断控制位
    0:关闭T2翻转时中断
    1:使能T2翻转时中断,当PWM波形发生器内部计数值与T2计数器所设定的值相匹配
    时,PWM的波形发生翻转,同时硬件将C3IF置1,此时若EPWM3I==1,则程序将跳转到相应中断入口执行中断服务程序。
  • EC3T1SI :PWM3的T1匹配发生波形翻转时的中断控制位
    0:关闭T1翻转时中断
    1:使能T1翻转时中断,当PWM波形发生器内部计数值与T1计数器所设定的值相匹配
    时,PWM的波形发生翻转,同时硬件将C3IF置1,此时若EPWM3I==1,则程序将跳转到相应中断入口执行中断服务程序。

12.PWVM4的翻转计数器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • PWM波形发生器设计了两个用于控制PWM波形翻转的15位计数器,可设定1~32767之间
    的任意值。PWM波形发生器内部的计数器的计数值与T1/T2所设定的值相匹配时,PWM的输
    出波形将发生翻转。

13. PWM4的控制寄存器:PWM4CR

在这里插入图片描述

  • PWM4_PS:PWM4输出管脚选择位
    0:PWM4的输出管脚为PWM4:P2.2
    1:PWM4的输出管脚为PWM4_2:P4.4
  • EPWM4I :PWM4中断使能控制位
    0:关闭PWM4中断
    1:使能PWM4中断,当C4IF被硬件置1时,程序将跳转到相应中断入口执行中断服务程序。
  • EC4T2SI:PWM4的T2匹配发生波形翻转时的中断控制位
    0:关闭T2翻转时中断
    1:使能T2翻转时中断,当PWM波形发生器内部计数值与T2计数器所设定的值相匹配时,PWM的波形发生翻转,同时硬件将C4IF置1,此时若EPWM4I==1,则程序将跳转到相应中断入口执行中断服务程序。
  • EC4TISI:PWM4的TI匹配发生波形翻转时的中断控制位
    0: 关闭T1翻转时中断
    1:使能T1翻转时中断,当PWM波形发生器内部计数值与T1计数器所设定的值相匹配时,PWM的波形发生翻转,同时硬件将C4IF置1,此时若EPWM4I==1,则程序将跳转到相应中断入口执行中断服务程序.

14. PWM5的翻转计数器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • PWM波形发生器设计了两个用于控制PWM波形翻转的15位计数器,可设定1~32767之间
    的任意值。PWM波形发生器内部的计数器的计数值与T1/T2所设定的值相匹配时,PWM的输
    出波形将发生翻转。

15.PWM5的控制寄存器:PWM5CR

在这里插入图片描述

  • PWM5_PS:PWM5输出管脚洗择位
    0: PWM5的输出管脚为PWM5: P2.3
    1:PWM5的输出管脚为PWM5_2: P4.2
    EPWM5I :PWM5中断使能控制位
    0:关闭PWM5中断
    1:使能PWM5中断,当C5IF被硬件置1时,程序将跳转到相应中断入口执行中断服务程序.
  • EC5T2SI :PWM5的T2匹配发生波形翻转时的中断控制位
    0:关闭T2翻转时中断
    1:使能T2翻转时中断,当PWM波形发生器内部计数值与T2计数器所设定的值相匹配时,PWM的波形发生翻转,同时硬件将C5IF置1,此时若EPWM5I==1,则程序将跳转到相应中断入口执行中断服务程序。
  • EC5T1SI :PWM5的T1匹配发生波形翻转时的中断控制位
    0:关闭T1翻转时中断
    1:使能T1翻转时中断,当PWM波形发生器内部计数值与T1计数器所设定的值相匹配时,PWM的波形发生翻转,同时硬件将C5IF置1,此时若EPWM5I==1,则程序将跳转到相应中断入口执行中断服务程序。

16. PWM6的翻转计数器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • PWM波形发生器设计了两个用于控制PWM波形翻转的15位计数器,可设定1~32767之间
    的任意值。PWM波形发生器内部的计数器的计数值与T1/T2所设定的值相匹配时,PWM的输
    出波形将发生翻转.

17. PWM6的控制寄存器:PWM6CR

在这里插入图片描述

  • PWM6_PS:PWM6输出管脚选择位
    0:PWM6的输出管脚为PWM6:P1.6
    1:PWM6的输出管脚为PWM6_2:P0.7
  • EPWM6I :PWM6中断使能控制位
    0:关闭PWM6中断
    1:使能PWM6中断,当C6IF被硬件置1时,程序将跳转到相应中断入口执行中断服务程序。
  • EC6T2SI :PWM6的T2匹配发生波形翻转时的中断控制位
    0:关闭T2翻转时中断
    1:使能T2翻转时中断,当PWM波形发生器内部计数值与T2计数器所设定的值相匹配时,PWM的波形发生翻转,同时硬件将C6IF置1,此时若EPWM6I==1,则程序将跳转到相应中断入口执行中断服务程序。
  • EC6T1SI :PWM6的T1匹配发生波形翻转时的中断控制位
    0:关闭T1翻转时中断
    1:使能T1翻转时中断,当PWM波形发生器内部计数值与T1计数器所设定的值相匹配时,PWM的波形发生翻转,同时硬件将C6IF置1,此时若EPWM6I==1,则程序将跳转到相应中断入口执行中断服务程序。

18.PWM7的翻转计数器

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • PWM波形发生器设计了两个用于控制PWM波形翻转的15位计数器,可设定1~32767之间
    的任意值。PWM波形发生器内部的计数器的计数值与T1/T2所设定的值相匹配时,PWM的输
    出波形将发生翻转。

19.PWM7的控制寄存器:PWM7CR

在这里插入图片描述

  • PWM7_PS:PWM7输出管脚选择位
    0:PWM7的输出管脚为PWM7:P1.7
    1:PWM7的输出管脚为PWM7_2:P0.6
  • EPWM7I :PWM7中断使能控制位
    0:关闭PWM7中断
    1:使能PWM7中断,当C7IF被硬件置1时,程序将跳转到相应中断入口执行中断服务程序。
  • EC7T2SI:PWM7的T2匹配发生波形翻转时的中断控制位
    0:关闭T2翻转时中断
    1:使能T2翻转时中断,当PWM波形发生器内部计数值与T2计数器所设定的值相匹配时,PWM的波形发生翻转,同时硬件将C7IF置1,此时若EPWM7I==1,则程序将跳转到相应中断入口执行中断服务程序
  • EC7T1SI:PWM7的T1匹配发生波形翻转时的中断控制位
    0:关闭T1翻转时中断
    1:使能T1翻转时中断,当PWM波形发生器内部计数值与T1计数器所设定的值相匹配时,PWM的波形发生翻转,同时硬件将C7IF置1,此时若EPWM7I==1,则程序将跳转到相应中断入口执行中断服务程序.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190243.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web3中文|亚马逊进入web3,将在春季推出NFT计划

亚马逊正向加密行业迈出第一步。 根据Blockworks 1月26日发布的报告,这家电子商务巨头计划在2023年春天推出一项专注于区块链游戏和相关NFT的计划。 该计划仍处于开发阶段,但发布的最后期限定为4月。亚马逊用户将可以体验基于区块链的游戏并领取免费的…

Python采集某乎专栏文章保存成pdf

前言 大家早好、午好、晚好吖 ❤ ~ 环境使用: Python 3.8 Pycharm wkhtmltopdf 软件 --> 文章下方名片信领取 模块使用: requests >>> pip install requests 数据请求 parsel >>> pip install parsel 数据解析 re >>> 内置模块 不需要安装…

域内委派攻击

域委派是指,将域内用户的权限委派给服务账号,使得服务账号能以用户权限开展域内活动。利用委派可获取域管理员权限 域委派主要分为三种: 非约束性委派 约束性委派 基于资源的约束性委派 在Windows系统中,只有服务账号和主机账号…

操作系统权限提升(五)之系统错误配置-PATH环境变量提权

系列文章 操作系统权限提升(一)之操作系统权限介绍 操作系统权限提升(二)之常见提权的环境介绍 操作系统权限提升(三)之Windows系统内核溢出漏洞提权 操作系统权限提升(四)之系统错误配置-Tusted Service Paths提权 注:阅读本编文章前,请先阅读系列文章…

寻找整数

问题描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 有一个不超过 10^{17}1017 的正整数 nn,知道这个数除以 2 至 49 后的余数如下表所示,求这个正整数最小是多少。 运行限制 最大运行时间:1s最大运行内存: 512M参考答案 mp = {2: 1, …

虹科动态 | 虹科HSR/PRP IP核现已支持HSR/PRP最新标准

HSR与PRP是专注于解决高可靠性自动化网络传输的技术,其所属的国际标准为IEC 62439。最初,IEC发布此项标准主要目的是为了满足IEC 61850-5中所提到的变电站自动化应用中各通信组件或服务故障所要求的恢复时间问题,但协议设计时的通用性&#x…

PTA L1-017 到底有多二

前言:本期是关于到底有多二的详解,内容包括四大模块:题目,代码实现,大致思路,代码解读,今天你c了吗? 题目: 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数…

Java多线程:Future和FutureTask

一、Future Future是一个接口&#xff0c;所有方法如下&#xff1a; 上源码&#xff1a; package java.util.concurrent; public interface Future<V> {boolean cancel(boolean mayInterruptIfRunning);boolean isCancelled();boolean isDone();V get() throws Interru…

5.3 场效应管的高频等效模型

由于场效应管各级之间存在极间电容&#xff0c;因而其高频响应与晶体管相似。根据场效应管的结构&#xff0c;可得出图5.3.1(a)所示的高频等效模型&#xff0c;大多数场效应管的参数如表1所示。由于一般情况下 rgsr_{gs}rgs​ 和 rdsr_{ds}rds​ 比外接电阻大得多&#xff0c;因…

Lesson 4.5 梯度下降优化基础:数据归一化与学习率调度

文章目录一、数据归一化方法1. 数据归一化计算公式1.1 0-1 标准化1.2 Z-Score 标准化1.3 非线性标准化2. 数据归一化算法执行过程3. 数据归一化算法评价4. Z-Score 标准化算法评价及横向对比二、梯度下降算法优化初阶1. 数据归一化与梯度下降算法优化2. 学习率调度3. 小批量梯度…

RV1126笔记二十六:lvgl移植

若该文为原创文章,转载请注明原文出处。 之前做项目的时候有了解到LVGL这个开源的gui库,有QT仿真过智能家居控制界面,也在STM32上移植过。 趁着过年期间就想着把它移植到自己的开发板上看看能不能正常跑起来。虽说不难,但也花了一些功夫,因此也在这里做下总结。 下载地址…

STC15系列PWM中断控制寄存器介绍以及PWM相关示例

STC15系列PWM中断控制寄存器介绍以及PWM呼吸灯代码实现&#x1f4cc;相关篇《STC15系列PWM功能相关功能寄存器介绍》✨以下数据来源于stc15手册。 &#x1f4d3;增强型PWM波形发生器的中断控制 1.PWM中断优先级控制寄存器:IP2 PPWMFD:PWM异常检测中断优先级控制位。 当PPWMFD…

微信小程序员010宠物交易系统商城系统

宠物交易系统商城系统分为用户小程序端和管理员后台网页端&#xff0c;其中后端是采用java编程语言&#xff0c;mysql数据库&#xff0c;idea开发工具&#xff0c;ssm框架开发&#xff0c;本系统分为用户和管理员两个端&#xff0c;其中用户可以在小程序端进行注册登陆&#xf…

嵌入式Linux从入门到精通之第十节:系统编程之进程

进程的定义 程序:程序是存放在存储介质上的一个可执行文件。进程:进程是程序的执行实例,包括程序计数器、寄存器和变量的当前值。程序是静态的,进程是动态的: 程序是一些指令的有序集合,而进程是程序执行的过程。进程的状态是变化的,其包括进程的创建、调度和消亡。 在…

【微服务】分布式搜索引擎elasticsearch(1)

分布式搜索引擎elasticsearch&#xff08;1&#xff09;1.elasticsearch1.1.了解ES1.1.1.elasticsearch的作用1.1.2.ELK技术栈1.1.3.elasticsearch和lucene1.1.4.为什么不是其他搜索技术&#xff1f;1.1.5.总结1.2.倒排索引1.2.1.正向索引1.2.2.倒排索引1.2.3.正向和倒排1.3.es…

08-linux网络管理-nc命令(TCP|UDP网络联通测试,文件传输,带宽测试)

文章目录1. 安装2. 选项2.1 帮助命令2.2 常用示例- 监听TCP端口&#xff08;默认&#xff09;- 监听UDP端口- 链接TCP端口- 链接UDP端口- 接收数据重定向- 上传数据3. 完整示例3.1 示例1&#xff08;端口联通检查&#xff09;3.2 示例2&#xff08;文件传输&#xff09;3.3 带宽…

Linux权限的基本知识

本文已收录至《Linux知识与编程》专栏&#xff01;作者&#xff1a;ARMCSKGT演示环境&#xff1a;CentOS 7 目录 前言 正文 权限是什么&#xff1f; Linux权限的划分 Linux用户的切换命令 Linux文件权限 Linux文件类型 Linux文件权限 Linux角色划分 文件权限的访问和…

buu [MRCTF2020]keyboard 1

题目描述&#xff1a; 题目分析&#xff1a; 由标题keyboard可知与键盘有关 看到一串数字有重复的&#xff0c;且重复数在1~4之间&#xff0c;符合九键拼音键盘 个数便对应位数 例如&#xff1a;6对应m , 666对应o 所以以上对应下来是 “mobilephond” 试过之后不对&#…

Unity-Tcp-网络聊天功能(一): 基本功能

Protobuff的效率较高。TCP用于延迟不高的游戏效果较好&#xff0c;UDP对开发人员友好&#xff08;对于消息的重发等&#xff0c;降低网络延迟&#xff09;&#xff0c;Websocket在网页端H5端进行通信&#xff0c;1.TCP相关API介绍与服务端编写TCP是面向连接的。因此需要创建监听…

【JavaEE多线程】synchronized原理篇

目录 一、synchronized的优化机制 1)无锁状态 2)偏向锁状态:非必要&#xff0c;不加锁 3)轻量级锁 4)重量级锁&#xff1a;挂起等待 二、锁消除 三、锁粗化 锁的粒度 锁粗化的好处 在这一篇文章当中&#xff0c;我们也提到了synchronized的作用。 Java对于synchroniz…