C51 使用端口 个人笔记】的更多相关文章

使用整个端口的8个引脚: 八个引脚,需要8位2进制,2位十六进制 #define P0 led led = 0x3f; //led = ~0x3f; 使用某个端口的某一个引脚 sbit led = P0^0; led = 1;…
CentOS7环境下SSH端口修改笔记 说明: CentOS7服务器环境,默认SSH端口为22,考虑到安全方面问题,欲修改端口为62231(机器内网IP为192.168.1.31) ssh配置文件和iptables中端口开放配置调整时,原先的先不要移除,显式的同时打开22和62231端口,待配置完成确认62231端口访问正常后再逐个移除22端口的配置,防止配置过程中出现差错导致服务器访问不了. 一.SELinux配置修改 1.先检查SELinux状态,如果已关闭则无需相关修改 [root@loc…
C51的周期 结构图 两个功能寄存器 51单片机定时/计数器的工作由两个特殊功能寄存器控制.TMOD用于设置其工作方式:TCON用于控制其启动和中断申请. 工作方式寄存器TMOD 其中方式一和方式二常用 控制寄存器TCON 第四位用于控制外部中断,详见C51中断个人笔记 初始化函数中要完成的工作: 给TMOD赋值,确定工作方式 计算初值,写入TH0,TL0或TH1,TL1 中断允许控制,EA和ET0 或ET1的置位为1 TR0或TR1置位,启动定时计数器 计数初值的计算 首先知道振荡周期是多少,…
矩阵按键 电路 每个按键一端和同行一端相连(JP4的高4位),另一端和同列一端相连(JP4的低4位) 判断按键是否按下: 法一:逐行扫描 for(int i = 8 ; i>3 ; i-- ) { JP4^i = 0; If ( 低四位不全为1) 低四位为0的那一列,第i行 的按键被按下 } 法二:行列扫描 完整代码: #include <reg51.h> typedef unsigned int u16; typedef unsigned char u8; #define delayt…
独立按键类似于一个开关,按下时开关闭合 防抖 硬件防抖 软件防抖 通过延时,滤掉抖动的部分 电路图 普中科技的开发板,独立按键电路图如下 判断按键按下 因此判断是否按下开关的方法是看引脚是否为低电平(按下则接地了) 独立按键控制led和蜂鸣器代码 #include <reg51.h> typedef unsigned int u16; typedef unsigned char u8; #define delaytime 500000 sbit led = P0^0; sbit k1 = P1…
从2019年12月27到2020年2月12日,学习了Simulink仿真及代码生成技术入门到精通,历时17天. 学习的比较粗糙,有一些地方还没理解透彻,全书梳理总结: Simulink的基础模块已基本掌握,对不熟悉的模块可以借助帮助文档了解其功能: Simulink信号基本掌握,了解了各种信号的外观及意义的不同: 对Simulink子系统的认识有待深入,对原子子系统需要进一步熟悉: 对仿真过程及参数配置有所了解,对Debugger的应用不太熟悉: 对回调函数有所认识,能够简单应用到参数预加载等场…
格式 int指令也是一种内中断指令,int指令的格式为int n,n是中断类型码.也就是说,使用int指令可以调用任意的中断例程,例如我们可以显示的调用0号中断例程,还记得在汇编学习笔记(10)中我们自己定义了除法溢出的例程么,我们在这里直接调用看看 assume cs:codesg codesg segment start: mov ax,0b800h mov es,ax *+*],'h' codesg ends end start 成了,perfect! 既然可以随时随地的调用中断例程,那么…
C语言是当前举世公认的高效简洁而又非常贴近硬件的编程语言之一.将C语言向单片机MCS-51上的移植始于2O世纪8O年代的中后期,经过近1O年的发展,C语言克服了产生代码过长.运行速度较慢的缺点,并且由于C语言在开发速度.软件质量.结构化.可维护性等方面有着汇编语言无法比拟的优势,从而得到日益广泛的应用.Keil C51是德国Keil公司开发的单片机C语言编译系统.该软件功能完备,是目前国内技术开发人员使用最为广泛的语言之一.    在实际工作中发现,用C语言编写的对同一端口进行连续读取的程序,经…
在利用keil进行8051单片机编程的时,常常需要进行绝对地址进行访问.特别是对硬件操作,如DA AD 采样 ,LCD 液晶操作,打印操作.等等.C51提供了三种访问绝对地址的方法: 1. 绝对宏:     在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝对地址,包括: CBYTE.XBYTE.PWORD.DBYTE.CWORD.XWORD.PBYTE.DWORD 具体使用可看一看absacc.h便知 例如: #include<absacc.h> #…
原文:http://www.oracleplus.net/arch/888.html https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_72/com.ibm.aix.cmds4/rmsock.htm-----rmsock 命令 天萃荷净 运维DBA反映需要查看AIX系统中的端口对应的相应的进程文件,通过通过netstat+rmsock实现 rmsock除去不包含文件描述符的套接字.它接受 socket.tcpcb.inpcb.ripcb…