
PIC单片机实现LCD1602显示字母A-STATUS EQU 3H ;定义状态寄存器地址
PORTA EQU 5H ;定义RA口数据寄存器地址
PORTC EQU 7H ;定义RC口数据寄存器地
PORTD EQU 8H ;定义RD口数据寄存器地址
TRISA EQU 85H ;定义RA口方向控制寄存器地址
TRISC EQU 87H ;定义RC口方向控制寄存器地址
TRISD EQU 88H ;定义RD口方向控制寄存器地址
ADCON1 EQU 9FH ;定义ADC模块控制寄存器1的地址

51单片机加1指令的应用方法解析-INC A;(A)+1→(A) 累加器A中的内容加1,结果存在A中
INC data;(data)+1→(data) 直接地址单元中的内容加1,结果送回原地址单元中
INC @Ri;((Ri))+1→((Ri)) 寄存器的内容指向的地址单元中的内容加1,结果送回原地址单元中
INC Rn;(Rn)+1→(Rn)寄存器Rn的内容加1,结果送回原地址单元中
INC DPTR;(DPTR)+1→(DPTR)数据指针的内容加1,结果送回数据指针中
用途很简单,就是将后面目标中的值加1。

单片机modbus例程解析-#include
#defineuint8unsignedchar
#defineuint16unsignedint
#defineFOSC16000000
uint16BAUD=9600;
uint16TEMP_Alert=1000;
//字地址0-255(只取低8位)
//位地址0-255(只取低8位)
/*CRC高位字节值表*/
constuint8codeauchCRCHi[]={

单片机界联网UIP如何实现tcp与udp协议-//配置网卡硬件,并设置MAC地址
//返回值:0,正常;1,失败;
u8 tapdev_init(u8* macaddr)
{
u8 i,res=0;
res=ENC28J60_Init((u8*)macaddr); //初始化ENC28J60
//把IP地址和MAC地址写入缓存区
for (i = 0; i 《 6; i++)uip_ethaddr.addr[i]=macaddr[i];
//指示灯状态:0x476 is PHLCON LEDA(绿)=links status, LEDB(红)=receive/transmit
//PHLCON:PHY 模块LED 控制寄存器
ENC28J60_PHY_Write(PHLCON,0x0476);

MCS-51单片机并行P2口的功能及使用方法-MCS-51系列单片机并行P2口也有两种功能,对于内部有程序存贮器的单片机(如定制的8051),P2口可以作为输入口或输出口使用,直接连接输入/输出设备;也可以作为系统扩展的地址总线口,输出高8位地址A8~A15。

MCS-51单片机汇编伪指令的用法解析-1、DS ---预留存储区命令
格式: 〔标号:〕 DS 表达式值
其功能是从指定地址开始,定义一个存储区,以备源程序使用。
存储区预留的存储单元数由表达式的值决定。
TMP: DS 1
从标号TEP地址处开始保留1个存储单元(字节)。
2、BIT---定义位命令
格式: 字符名称 BIT 位地址
其功能用于给字符名称定义位地址。
SPK BIT P3.7
经定义后,允许在指令中用SPK代替P3.7。

单片机EEPROM读写数据流程解析-第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地址,并且在读写方向上选择“写”操作。
第二步,发送数据的存储地址。24C02 一共 256 个字节的存储空间,地址从 0x00~0xFF,我们想把数据存储在哪个位置,此刻写的就是哪个地址。
第三步,发送要存储的数据第一个字节、第二个字节??注意在写数据的过程中,EEPROM 每个字节都会回应一个“应答位 0”,来告诉我们写 EEPROM 数据成功,如果没有回应答位,说明写入不成功。