推荐阅读最新更新时间:2024-03-16 14:51
128*64液晶屏(ST7920)C51驱动
/************************** 文件所用资源 1.端口:P0.0,P0.1 2.调用delay_ms函数 **************************/ #define TIME 1 #define display_TIME 1000 sbit CS=P1^0; //片选 sbit SCLK=P0^0; //时钟 sbit STD=P0^1; //数据 //sbit LCD_ON=P0^2; //背光开关 uchar code AC_TABLE ={ 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, //第一行汉字位置 0x90,0x91,0x92,0x93,0
[单片机]
Keil C51对C语言的关键词扩展之十七: sbit
sbit用来定义一个特殊功能寄存器的某一位。 sbit name = sfr-name ^ bit-position; sbit name = sfr-address ^ bit-position; sbit name = sbit-address; name 特殊功能寄存器某一位的名称 sfr-name 已定义的特殊功能寄存器名称 bit-position 特殊功能寄存器比特位置 sfr-address 特殊功能寄存器的地址 sbit-address 特殊功能寄存器的比特地址 sbit提供了访问可位寻址特殊功能寄存器以及其他可位寻址对象的方法。 sbit EA = 0
[单片机]
Keil C51单片机中变量的使用方法解析
8051内核单片机是一种通用单片机,在国内占有较大的市场份额。在将C语言用于51内核单片机的研究方面,Keil公司做得最为成功。由于51内核单片机的存储结构的特殊性,Keil C51中变量的使用与标准C有所不同。正确地使用变量,有利于获得高效的目标代码。下面详细介绍Keil C51中变量的使用方法。 一、CPU存储结构与变量的关系 变量都需要有存储空间,存储空间的不同使得变量使用时的工作效率也不同。 标准C的典型运行环境是8086(含IA-32系列)内核,其存储结构是CPU内部有寄存器,外部有存储器,寄存器的访问速度大大高于存储器的访问速度。在标准C中,不加特别定义的变量是放在存储器中的,使用register可以强制变量存储在
[单片机]
C51中的IDATA
今天看程序时,发现了一些变量使用了idata这个词来修饰,以前没用过。所以按F1查看了下帮助。 这是关于idata的英文说明截图。 翻译成英文大概是说它只能是拿来声明变量的,不能声明函数。内存可以使用8位地址间接地访问,而且是51的RAM区域。idata的数量被限制为256字节或者更少。idata的低地址与相应的data内存地址重叠。
[单片机]
C51---8 串口
串口介绍✨ 串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。 单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各 式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。 51单片机内部自带UART(Universal Asynchronous ReceiverTransmitter,通用异步收发器)可实现单片机的串口通信。 硬件电路 简单双向串口通信有两根通信线(发送端TXD和接收端RXD) TXD与RXD要交叉连接 当只需单向的数据传输时,可以直接一根通信线 当电平标准不一致时,需要加电平转换芯片 电平标准 电平标准是数据1和数据0的表达方
[单片机]
Keil C51初始化代码 Startup.a51的中文说明
;------------------------------------------------------------------------------ ; STARTUP.A51: 用户上电初始化程序 ;------------------------------------------------------------------------------ ; ; 用户定义需上电初始化的内存空间 ; ; 使用以下EQU命令可定义在CPU复位时需用0进行初始化的内存空间 ; ;; ; IDATA 存储器的空间的绝对起始地址总是0.; IDATALEN EQU 80H ; 需用0进行初始化的IDATA存储器空间的字节
[单片机]
C51 中断接收 查询发送
C51 中断接收 查询发送 #include REGX51.H volatile unsigned char rx_data; volatile bit rx_flag = 0; void dalay_1ms(unsigned short n) { unsigned short i,j; for(i=0; i n; i++) { for(j=60000; j 0; j--); } } void send_char(unsigned char ch) { SBUF = ch; while(!TI); T
[单片机]
用C51单片机实现中文输入法
说明: 拼音输入法杳询函数: unsigned char code * py_ime(unsigned char input_py_val ); input_py_val为已输入的拼音码字符串头指针, 反回值为中文的起始地址,当为0时,杳询失败 应用举例: { unsigned char input_string ={"bang"}; unsigned char chines_string ; sprintf(chines_string,"%s",py_ime(input_string)); } C51程序: //"********************CCDC01采集器测试仪软件:拼音输入法模块***************
[单片机]