E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
51单片机自学之路
嵌入式开发学习(STC51-11-中断系统)
内容外部中断-使用独立按键K3控制LED亮灭;定时器中断-通过定时器0中断控制D1指示灯间隔1秒闪烁;串口通信(中断)-通过串口(UART)实现与PC机对话,
51单片机
的串口收到PC机发来的数据后原封不动的返回给
青松依旧在
·
2023-08-05 09:25
嵌入式开发学习
学习
51单片机
嵌入式开发学习(STC51-8-IO扩展-串转并)
内容通过74HC595模块控制LED点阵,以一行循环滚动显示74HC595简介
51单片机
IO口非常有限,如果想要连接更多外围设备,可以通过IO扩展来实现;其中一种IO口扩展方式-串转并,使用的芯片是74HC595
青松依旧在
·
2023-08-05 09:55
嵌入式开发学习
学习
51单片机
单片机复位电路基础知识解析
(如何操作确保MCU复位)要求:复位
51单片机
只需在9脚接高电平2个机器周期(2*12=24个时钟周期);即在2个机器周期内将单片机锁定在复位状态。
大华工控上位机
·
2023-08-05 09:53
单片机
stm32
嵌入式硬件
物联网
c语言
【单片机】
51单片机
,晨启科技,板子引脚对应关系
一般引脚:sbitbeep=P2^4;//将单片机的P2.4端口定义为beep.本口用于屏蔽上电后蜂鸣器响sbitled=P1^0;//将单片机的P1.0端口定义为led,用于点亮LED-D1sbitDIG1=P0^0;//数码管位选1sbitDIG2=P0^1;//数码管位选2P1=0xFF;//初始化P1引脚全部置高,LED全灭beep=0;//蜂鸣器不响DIG1=0;//禁止数码管个位亮DI
XD742971636
·
2023-08-05 06:30
单片机
单片机
51单片机
51单片机
(普中HC6800-EM3 V3.0)实验例程软件分析 实验三 LED流水灯
目录前言一、原理图及知识点介绍二、代码分析知识点五:#include中的库函数解析_crol_,_irol_,_lrol__cror_,_iror_,_lror__nop__testbit_前言第一个实验:
51
ManGo CHEN
·
2023-08-04 19:17
#51单片机
51单片机
嵌入式硬件
单片机
51单片机
(普中HC6800-EM3 V3.0)实验例程软件分析 实验二 LED闪烁
一、原理图及知识点介绍原理图与上一小节相同请参考上一小节:
51单片机
(普中HC6800-EM3V3.0)实验例程软件分析实验一点亮第一个LED_ManGoCHEN的博客-CSDN博客二、代码分析先来介绍一
ManGo CHEN
·
2023-08-04 19:47
#51单片机
51单片机
嵌入式硬件
单片机
51单片机
(普中HC6800-EM3 V3.0)实验例程软件分析 实验四 蜂鸣器
目录前言一、原理图及知识点介绍1.1、蜂鸣器原理图:二、代码分析前言第一个实验:
51单片机
(普中HC6800-EM3V3.0)实验例程软件分析实验一点亮第一个LED_ManGoCHEN的博客-CSDN博客第二个实验
ManGo CHEN
·
2023-08-04 19:43
51单片机
嵌入式硬件
单片机
小白到运维工程师
自学之路
第六十五集 (docker-compose)
一、概述DockerCompose的前身是Fig,它是一个定义及运行多个Docker容器的工具。可以使用YAML文件来配置应用程序的服务。然后,使用单个命令,您可以创建并启动配置中的所有服务。DockerCompose会通过解析容器间的依赖关系(link,网络容器-net-from或数据容器-volume-from)按先后顺序启动所定义的容器。Compose是Docker的服务编排工具,主要用来构
Silver彡Wolf
·
2023-08-03 22:11
运维
docker
eureka
小白到运维工程师
自学之路
第六十三集 (dockerfile安装sshd、httpd、nginx)
一、概述Dockerfile的指令根据作用可以分为两种,构建指令和设置指令。构建指令用于构建image,其指定的操作不会在运行image的容器上执行;设置指令用于设置image的属性,其指定的操作将在运行image的容器中执行。1、FROM镜像:Tag构建指令,必须指定且需要在Dockerfile文件中其他指令的前面。后续的指令都依赖于该指令指定的image。FROM指令指定的基础image可以是
Silver彡Wolf
·
2023-08-03 22:41
运维
小白到运维工程师
自学之路
第六十四集 (dockerfile构建tomcat、mysql、lnmp、redis镜像)
一、tomcat(更换jdk)mkdirtomcatcdtomcat/tarxfjdk-8u191-linux-x64.tar.gztarxfapache-tomcat-8.5.40.tar.gzvimDockerfileFROMcentos:7MAINTAINERCrushlinuxADDjdk1.8.0_191/usr/local/javaENVJAVA_HOME/usr/local/java
Silver彡Wolf
·
2023-08-03 22:41
运维
tomcat
mysql
小白到运维工程师
自学之路
第六十二集 (docker持久化与数据卷容器)
一、概述Docker持久化是指将容器中的数据持久保存在主机上,以便在容器重新启动或迁移时不丢失数据。由于Docker容器是临时和可变的,它们的文件系统默认是易失的,这意味着容器中的任何更改或创建的文件都只存在于此容器的生命周期内。但是,在许多场景中,我们希望在容器终止后仍然保留数据,并且能够在容器重新启动时继续使用。为了实现持久化,Docker提供了几种方法:1、数据卷(Volumes):数据卷是
Silver彡Wolf
·
2023-08-03 22:10
运维
docker
容器
51单片机
学习--蜂鸣器播放音乐
由原理图可知,蜂鸣器BEEP与P1_5相关,但其实这个原理图有错,实测接的是P2_5下面这个代码就是以500HZ的频率响500ms的例子sbitBuzzer=P2^5;unsignedcharKeyNum;unsignedinti;voidmain(){while(1){KeyNum=Key();if(KeyNum){for(i=0;i#include"Timer0.h"#include"Dela
Silver_bullet2004
·
2023-08-03 07:42
51单片机
51单片机
学习
嵌入式硬件
单片机
51单片机
学习--DS1302可调时钟
之前学习过用定时器做的时钟,但是那样不仅误差大还费CPU,接下来利用DS1302时钟模块做一个可调实时时钟这一次直接编写DS1302模块,首先要在DS1392.c中根据下面的模块原理图进行位声明:sbitDS1302_SCLK=P3^6;sbitDS1302_IO=P3^4;sbitDS1302_CE=P3^5;命令字:命令字确定了是要写还是要读,以及操作的是时还是分还是秒首先需要一个初始化函数:
Silver_bullet2004
·
2023-08-03 07:12
51单片机
51单片机
学习
单片机
嵌入式硬件
【【胎教级
51单片机
智能小车设计】】
胎教级
51单片机
智能小车设计从现在开始开一个新坑称为创意工坊主要更新一些有意思的设计第一次手把手更新
51单片机
智能小车胎教级教学人人都会单片机实现的功能是通过蓝牙APP控制小车前后左右移动先讲明白这个小车后续再在这个小车上更新其他的设计成品图第一步
ZxsLoves
·
2023-08-03 05:37
创意工坊
51单片机
嵌入式硬件
单片机
51单片机
(普中HC6800-EM3 V3.0)实验例程软件分析 实验一 点亮第一个LED
目录前言一、原理图及知识点介绍1.1、LED原理图1.2、MCU51原理图二、代码分析知识点一:#include"reg52.h"//此文件中定义了单片机的一些特殊功能寄存器知识点二:你知道sfrP0=0x80;是怎么来的呢为什么要赋值0x80?知识点三:sbit与sfr在哪里定义的,为什么keil中可以用,其他的编译开发工具不能使用,还会报错?前言因为是实验一所以我们会啰嗦一点,把大家当作有一定
ManGo CHEN
·
2023-08-03 02:48
#51单片机
51单片机
嵌入式硬件
单片机
51单片机
(普中HC6800-EM3 V3.0)实验例程软件分析概览
下面是文件列表:E:\USER\000study\000_
51单片机
\000普中HC6800-EM3V3.0 (9.22)\5--实验程序\基础实验例程文件夹PATH列表卷序列号为5667-184AE:
ManGo CHEN
·
2023-08-03 02:47
嵌入式的起点
#51单片机
51单片机
嵌入式硬件
单片机
51单片机
之步进电机(驱动为ULN2003)
步进电机简介步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机
酸菜。
·
2023-08-02 10:34
硬件
为什么要学习 RTOS
目录为什么要学习RTOS如何学习RTOS为什么要学习RTOS当我们进入嵌入式这个领域的时候,往往首先接触的都是单片机编程,单片机编程又首选
51单片机
来入门。
竹烟淮雨
·
2023-08-02 03:39
RT-Thread
嵌入式实时操作系统
RTOS
基于
51单片机
和proteus的加热洗手器系统设计
此系统是基于
51单片机
和proteus的仿真设计,功能如下:1.检测到人手后开启出水及加热。2.LED指示加热出水及系统运行状态。
远望创客学堂
·
2023-08-01 17:28
ESP32
单片机
arduino
51单片机
proteus
嵌入式硬件
基于
51单片机
和proteus的模拟楼道灯系统
此系统是基于
51单片机
和proteus的仿真设计,功能如下:1.系统实时检测楼道光照强度。2.光照弱情况下,触摸或声音可开启楼道灯。3.光照强情况下,触摸或声音都不能开启楼道灯。
远望创客学堂
·
2023-08-01 17:27
单片机
arduino
STM32
51单片机
proteus
嵌入式硬件
51单片机
学习--串口通信
首先需要配置寄存器:下面这里SCON配0x40和0x50都可以,因为暂时还不需要接受信息,所以REN置1置0都可voidUart_Init(void)//
[email protected]
{PCON|=0x80;//使能波特率倍速位SMODSCON=0x50;//8位数据,可变波特率TMOD&=0x0F;//清除定时器1模式位TMOD|=0x20;//设定定时器1为8位自动重装方式TL1=0xF
Silver_bullet2004
·
2023-08-01 16:42
51单片机
51单片机
学习
单片机
嵌入式硬件
51单片机
学习--LED点阵屏显示图形&动画
为了通用性考虑,需要把用到的几个口用特殊位声明来重新命名,由于RCLK在头文件中已有定义,所以这里把P3^5声明成RCK吧。。这样的做法可以提高可读性sbitRCK=P3^5;//RCLKsbitSCK=P3^6;//SRCLKsbitSER=P3^4;接下来编写74HC595的输入函数void_74HC595_WriteByte(unsignedcharByte){unsignedchari;f
Silver_bullet2004
·
2023-08-01 16:38
51单片机
51单片机
学习
嵌入式硬件
单片机
小白到运维工程师
自学之路
第五十八集 (zabbix监控数据库)
一、为server.Zabbix.com添加服务模板二、配置数据库cd/usr/local/zabbix/etc/vimzabbix_agentd.conf添加配置项UnsafeUserParameters=1//允许所有字符的参数传递给用户定义的参数。UserParameter=mysql.version,mysql-V//定义键值mysql.version,以及键值的值mysql-VUserP
Silver彡Wolf
·
2023-08-01 13:18
运维
zabbix
小白到运维工程师
自学之路
第五十九集 (zabbix邮件报警)
一、准备工作1、zabbix需要监控到一个服务(我这里用的是ftp)2、需要注册网易邮箱3、需要网易邮箱的授权码二、部署1、测试邮箱yuminstall-ymailxdos2unix安装处理邮件和转换文本文件格式的工具mailx-V查看是否安装成功vim/etc/mail.rcsetfrom=接收邮件的邮箱号@163.comsmtp=smtp.163.comsetsmtp-auth-user=接收
Silver彡Wolf
·
2023-08-01 13:18
运维
zabbix
小白到运维工程师
自学之路
第六十集 (docker的概述与安装)
一、概述1、客户(老板)-产品-开发-测试-运维à项目周期不断延后,项目质量差。随着云计算和DevOps生态圈的蓬勃发展,产生了大量优秀的系统和软件。软件开发人员可以自由选择各种软件应用环境。但同时带来的问题就是需要维护一个非常庞大的开发(Dev)、测试(Test)、预上线(UAT)和生产环境(Pro)。面对这种情况,Docker容器技术横空出世、提供了简单、灵活、高效的解决方案,不需要过多地改变
Silver彡Wolf
·
2023-08-01 13:17
运维
docker
容器
ADAU1452 复位方法
加我微信hezkz17,本群提供音频技术答疑服务,+群赠送蓝牙音频,DSP音频项目核心开发资料,1ADAU1452复位时时序图低电平复位有效2复位方法(1)MCU给DSP复位(2)上电自动复位3回顾下
51
周龙(AI湖湘学派)
·
2023-08-01 00:37
车载DSP音频系统研究开发
音频
STM32 —— USB 转 TTL(CH340)
STM32——USB转TTL(CH340)在使用USB转TTL模块之前,我们需要了解TTL协议串口TTL什么是TTLTTL一般是从单片机或者芯片中发出的电平,高电平为5V(
51单片机
)或者3.3V(stm32
ppqppl
·
2023-07-31 09:03
stm32
单片机
嵌入式硬件
51单片机
学习--按键控制流水灯模式&定时器时钟
TMOD负责确定T0和T1的工作模式,TCON控制T0和T1的启动或停止计数,同时包含定时器状态TF1:定时器1溢出标志TF0:定时器0溢出标志0~65535每隔1微秒计数器+1,总时间65535微秒,赋上初值64535,则只有1000微秒即1毫秒第一步:编写Timer_Init()首先配置TMOD所以初始化TMOD=0x01;//00000001整体操作:TMOD=TMOD&0xF0;//低四位
Silver_bullet2004
·
2023-07-31 07:12
51单片机
51单片机
学习
嵌入式硬件
单片机
51单片机
最小系统
1、
51单片机
最小系统原理图2、最小系统的基本组成最小系统的基本组成:电源电路、复位电路、晶振电路。
#ifndef _strive_h
·
2023-07-31 02:31
51单片机
51单片机
嵌入式硬件
单片机
51单片机
定时器/计数器
目录1、定时器/计数器0/1介绍1.1定时器介绍1.2单片机定时/计数器原理2、定时器/计数器0和1的相关寄存器2.1定时器/计数器控制寄存器TCON2.2定时器/计数器工作模式寄存器TMOD2.3定时器/计数器工作模式2.3.1模式0(13位定时器/计数器)2.3.2模式1(16位定时器/计数器)2.3.3模式2(8位自动重装模式)2.3.4模式3(两个8位计数器)2.4时间常数的存储——特殊功
#ifndef _strive_h
·
2023-07-31 02:01
51单片机
51单片机
嵌入式硬件
单片机
4G5G安卓开发板智能模块方案定制_高通MTK展锐开发评估套件
目前最为人熟知的开发板有几大基础阵营:功能简单成本低廉的
51单片机
系列和STM32系列、移动设备和嵌入式平台常用的ARM系列、高端设备和芯片开发者所用的FPGA开发板、用于数字信号和图像处理的DSP开发板等
新移科技
·
2023-07-30 20:50
MTK开发板
MTK平台
安卓开发板
5G
物联网
android
4G
51单片机
wifi模块通信(esp8266-01s)
不搞虚的,直接上代码://通过wifi模块控制LED灯#include“reg52.h”#include“intrins.h”#include#defineSIZE12sfrAUXR=0x8E;sbitD5=P3^7;sbitD6=P3^6;charbuffer[SIZE];codecharLJWL[]=“AT+CWJAP=“Redmi_3DB4”,“123456789”\r\n”;//入网指令c
恐。。。
·
2023-07-30 15:20
51单片机笔记
51单片机
51单片机
4G模块通信(EC03-DNC4G)
注意4G模块要用到公网,自己去搞一个内网穿透的软件来用用吧,我用的是花生壳不废话,直接上代码:#include“reg52.h”#include“intrins.h”#include“String.h”#defineSIZE12sfrAUXR=0x8E;sbitD5=P3^7;charcmd[SIZE];voidUartInit(void)//
[email protected]
{AUXR=0x0
恐。。。
·
2023-07-30 15:20
51单片机笔记
51单片机
51单片机
实现测温湿度和显示(DHT11温湿度传感器,LCD1602)
DHT11温湿度传感器特点:相对湿度和温度测量全部校准,数字输出长期稳定性超长的信号传输距离:20米超低能耗:休眠引脚安装:可以买封装好的完全互换:直接出结果,不用转化数据格式8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和检测模块是否存在时序图:通讯过程时序图:DHT11传输0的时序:DHT11传输1的时序:实现代码:#include“reg5
恐。。。
·
2023-07-30 15:20
51单片机笔记
51单片机
51单片机
点亮LED灯以及实现2盏LED灯的交替闪烁
介入单片机的口设为低电平即可代码如下:#include“reg52.h”sbitled1=P3^7;voidmain(){led1=0;//给led1一个低电平,点亮}结果图:图中有一盏LED灯为我这个
51
恐。。。
·
2023-07-30 15:50
51单片机笔记
51单片机
51单片机
——串行口通信
目录1、
51单片机
串口通信介绍2、串行口相关寄存器2.1、串行口控制寄存器SCON和PCON2.1.1SCON:串行控制寄存器(可位寻址)2.1.2PCON:电源控制寄存器(不可位寻址)2.2、串行口数据缓冲寄存器
#ifndef _strive_h
·
2023-07-30 11:32
51单片机
51单片机
嵌入式硬件
单片机
51单片机
双机通信
对于这个
51单片机
双机通信,之前无聊做的玩的,但是既然写了一篇
51单片机
串行口通信的博客,那就顺便出来供大家学习,希望能够帮助到一些刚刚接触
51单片机
的朋友。废话不多讲,直接上正题。
#ifndef _strive_h
·
2023-07-30 11:32
51单片机
51单片机
嵌入式硬件
单片机
51单片机
:数码管和矩阵按键
5:数码管显示完整代码二:矩阵按键模块1:介绍2:原理图3:矩阵按键代码一:动态数码管模块1:介绍LED数码管:数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件;我们的
51
菜鸟-01
·
2023-07-30 11:30
STC89C52单片机
51单片机
矩阵
嵌入式硬件
51:电机(ULN2003D)
1:介绍我们
51单片机
使用的是直流电机直流电机是一种将电能转换为机械能的装置。
菜鸟-01
·
2023-07-30 07:49
STC89C52单片机
单片机
嵌入式硬件
任意启动停止的电子秒表,用proteus8和emu8086编译
**步骤1:AT89C
51单片机
的引脚布局**首先,我们需要知道AT89C
51单片机
的引脚布局。
程序猿小彭
·
2023-07-30 00:56
单片机
单片机
嵌入式硬件
两个
51单片机
之间进行串行通信
文章目录一、项目分析二、程序设计三、硬件设计四、功能实现展示总结前言:利用a单片机按键按下发送数值给单片机b,b单片机收到对应的数值,来控制从单片机b的P1口,点亮对于的8位LED灯。提示:本次博主都把软件和硬件全部介绍,也希望对大家有帮助,有什么好的意见或者建议,能告诉博主将会十分感激。一、项目分析两个单片机都使用串口方式1进行通信,并且必须保证两单片机通信波特率完全一致,否则接受不到正确的数。
゛小廖
·
2023-07-29 17:52
51单片机
单片机
串口通信
基于
51单片机
简易智能家居
基于
51单片机
的智能家居的设计前言一、项目简介二、开发环境/工具:1.Keil5/Keil42.STC-ISP3.蓝牙串口助手4.手机app三、硬件设计:1.单片机与蓝牙模块连接2.单片机与火焰传感器模块连接
゛小廖
·
2023-07-29 17:21
51单片机
单片机
蓝牙
智能传感器
51单片机
实现简易闹钟(包含闹钟功能)
代码段delay.cvoidDelay(unsignedintxms){unsignedchari,j;while(xms--){i=2;j=239;do{while(--j);}while(--i);}}delay.h#ifndef__DELAY_H__#define__DELAY_H__voidDelay(unsignedintxms);#endifmain.c#include#include
小白今天也很酷
·
2023-07-29 03:52
51单片机学习笔记
51单片机
温度报警器(可以设置上下限)
这个章节有点小复杂然后文章的末尾我会放连接开发前准备DS18B20一个(温度传感器)
51单片机
板子(这里我用的是普中的板子)话不多说直接上代码吧main.c#include#include"LCD1602
小白今天也很酷
·
2023-07-29 03:22
51单片机学习笔记
单片机ARM简介
51单片机
的ARM分为俩个部分,一块是片内ARM,一个是片外ARM。标准51的片内RAM地址是从0x00H~0x7=F共128字节,而现在我们使用的5
三文五略
·
2023-07-28 19:50
51单片机
-蓝牙遥控红外循迹小车-代码+硬件连接
2021/04/28-更新工具的连接-----------------------------------------前几天弄了个基于51芯片的蓝牙红外小车,因为是新手也没有人教,网上的资料也不够齐全(很多都是跳过新手那一步,比如说接线),做的过程中遇到很多问题,做的比较艰难,因而写一篇记录整个过程的文章,希望能够给新手提供一些帮助同时也做一个总结。组装完成的小车,比较丑。效果图1.材料(可以在淘
此风长流
·
2023-07-28 00:52
嵌入式
C/C++
c语言
单片机
51单片机
51单片机
学习笔记-15 红外遥控
15红外遥控[toc]注:笔记主要参考B站江科大自化协教学视频“
51单片机
入门教程-2020版程序全程纯手打从零开始入门”。注:工程及代码文件放在了本人的Github仓库。
虎慕
·
2023-07-28 00:21
#
51单片机-江科大
51单片机
学习
嵌入式硬件
51单片机
--AD/DA
AD/DA介绍AD和DA是模拟信号和数字信号之间的转换过程。AD,全称为模拟到数字(Analog-to-Digital),指的是将模拟信号转换为数字信号的过程。在AD转换中,模拟信号经过采样、量化和编码等步骤,被转换为离散的数字信号。这样可以更方便地处理和传输信号,在数字系统中进行数字信号的处理和分析。DA,全称为数字到模拟(Digital-to-Analog),指的是将数字信号转换为模拟信号的过
诡异森林。
·
2023-07-28 00:50
51单片机
51单片机
嵌入式硬件
AD
DA
51单片机
- 红外遥控时钟
使用资源1、普中单核-A2开发板2、红外遥控器、红外接收头3、LCD16024、PCF856T时钟模块程序结构main.c--主要调度放在这delay.c--延时函数lcd1602.c--LCD1602显示屏驱动函数time.c--定时器相关pcf8593.c--时钟芯片驱动my_iic.c--模拟iic驱动Infrared.c--红外遥控EXIT.c--外部中断,配合进行红外接收main.c#i
qq_38771744
·
2023-07-28 00:20
红外遥控
时钟
mcu
单片机
51单片机
--红外遥控
文章目录红外遥控的介绍硬件电路NEC编码外部中断红外遥控实例代码红外遥控的介绍红外遥控是一种无线、非接触控制技术,通过使用红外线来传送控制信号。它具有抗干扰能力强、信息传输可靠、功耗低、成本低、易实现等显著优点,因此被广泛应用于各种电子设备和家用电器,也越来越多地应用于计算机和手机系统中。硬件电路红外遥控系统一般由发射和接收两个部分组成。发射部分包括红外发光二极管,它是一种特殊的发光二极管,能够发
诡异森林。
·
2023-07-28 00:17
51单片机
51单片机
网络
嵌入式硬件
外部中断0
红外遥控
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他