12232F用串口的显示程序

发布者:廿由人最新更新时间:2016-09-23 来源: eefocus关键字:12232F  串口  显示程序 手机看文章 扫描二维码
随时随地手机看文章
这是12232F用串口的显示程序,该程序可以通过调用函数可在任意位置显示任意字符,供大家参考。


/* 第一行起始地址为0x80
    第二行起始地址为0x90               */
#include
#include "INTRINS.H"

#define comm 1
#define dat 0
#define uint unsigned int
#define uchar unsigned char

sbit CS = P0^2;
sbit CLK = P0^0;
sbit STD = P0^1;


unsigned char code Chinese [] = {"欢迎使用"};

void delay ()
{
unsigned int i;
for (i=0;i<1500;i++);
}

void Write_Byte (unsigned char Data)
{
unsigned char i;
CLK = 0;
_nop_();
_nop_();
for (i=8;i>0;i--)
{
   Data <<= 1;
   STD = CY;
   CLK = 0;
   _nop_();
   _nop_();
   _nop_();
   CLK = 1;
   _nop_();
   _nop_();
}
}

void Write_12232 (unsigned char Derect,unsigned char Hight)
{
CS = 0;
_nop_();
_nop_();
_nop_();
CS = 1;
if(Derect==1)
     Write_Byte (0xf8); //命令字
else
     Write_Byte (0xfa);
Write_Byte (Hight&0xf0); //数据字
Hight &= 0x0f;
Write_Byte (Hight<<=4);
CS = 0;
}
//该函数用于在指定位置显示字符串,x为行数,y为列,k为字符个数
void lcd_char(uchar x,uchar y,uchar k,uchar *datt)
{
uchar addr,i;
if(x==0)
     addr=0x80+y;
else
     addr=0x90+y;
Write_12232 (comm,addr);
for(i=0;i        Write_12232 (dat,datt[i]);
}
//在指定位置显示汉字串,其中x为行坐标,y为列坐标,k为所要显示的汉字个数
void Write_Chinese (uchar x,uchar y,uchar k,uchar *p)
{
uchar addr,i;
if(x==0)
     addr=0x80+y;
else
     addr=0x90+y;
Write_12232 (comm,addr);
   for (i=0;i<2*k;i++)
      Write_12232 (dat,p [i]);

}

void init_lcd()
{
CS = 0;
Write_12232 (comm,0x08);//关显示
delay ();
Write_12232 (comm,0x10);//设置光标为右移
delay ();
Write_12232 (comm,0x06);//设置光标整体右移时AC加1
delay ();
Write_12232 (comm,0x02);//地址归位
delay ();
Write_12232 (comm,0x01);//清除显示
delay ();
Write_12232 (comm,0x0c);//开显示,不显示光标,光标不反白显示
}

void main ()
{ uchar b[4];
    P0M1=0X00;
    P0M0=0X00;
    b[0]=5+0x30;
b[1]=6+0x30;
b[2]=0x37;
b[3]=0x38;
init_lcd();
lcd_char(0,2,4,b);
Write_Chinese (1,0,4,Chinese);
delay ();
while (1)
{
}
}

关键字:12232F  串口  显示程序 引用地址:12232F用串口的显示程序

上一篇:向24C02中写入当前的时间
下一篇:12232点阵屏驱动程序

推荐阅读最新更新时间:2024-03-16 15:11

单片机串口中断发送的实现与特点
假设要发送一组数据 Send 一般采用查询发送(循环发送)方式: unsigned char Send ; //发送量 unsigned char i; //循环量 for(i=0;i 10;i++) { SBUF= Send ; //发送 while(TI==0); //等待发送完成 TI=0; //清标志 } 采用中断发送方式:
[单片机]
关于串口唤醒STM8L151低功耗HALT模式的方法——外部中断法
以前看到一款xx公司的低功耗产品,用的是STM8L151的MCU,无线模组是LORA或者NB模组,因为我选择用的另一款M0+核的芯片,所有也一直没有太多时间去研究那个产品究竟是怎么用串口唤醒M0核的MCU STM8L151的。 M0+核的在低功耗处理上方便太多,串口可直接唤醒。 想不明白在HALT模式下功耗为什么如此之低,因为在HALT模式下MCU是不支持串口唤醒的。 后来通过试验,发现了其中奥秘:实现这个功能需要绕个弯弯。 首先M0定义MCU HLAT时候只能通过外部中断或者RTC自动唤醒,所以一定是串口先设置成为了外部中断唤醒。 核心思路是舍弃串口信息的前一段信息。 串口唤醒HALT模式下的STM8L步
[单片机]
tiny4412开发板的串口介绍与操作
UART原理说明: 通用异步收发器简称UART,即 Universal Asynchronous Receiver Transmitter ,它用来传输串行数据:发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出;接收数据时,UART检测另一根电线上的信号,将串行收集放在缓冲区中,CPU即可读取UART获得这些数据。UART之间以全双工方式传输数据,最精简的连线方法只有三根电线:TxD用于发送数据,RxD用于接收数据,Gnd用于给双方提供参考电平,连线如图1所示: 图1. UART连线图 UART使用标准的TTL/CMOS逻辑电平(0~5V、0~3.3V、0~2.5V或0~1.8V四种
[单片机]
tiny4412开发板的<font color='red'>串口</font>介绍与操作
学习笔记之-51单片机串口通信
1.原理   8051系列单片机有通用异步收发器(UART,universal Asynchronous Receiver/Transimitter)用于串口通信,发送时数据由TXD引脚引出,接收时数据从RXD引脚输入,有两个缓存器(Serial Buffer),一个作为发送缓存器,另一个作为接收缓存器。它们占用同一地址99H 。UART是可编程的全双工的串行口,短距离的机间通信可以使用UART的TTL电平,使用驱动芯片(MAX232)可以与通用微机进行通信。更多通信的知识可以看我的串口通信。    1.1 51单片机串行口的结构 : 1.2 51单片机串行口的控制寄存器 :   51单片机串口通信,重点就SCON,PCON,
[单片机]
学习笔记之-51单片机<font color='red'>串口</font>通信
单片机串口通信控制步进电机
这是一个来自单片机开发板的源程序,原理图的下载地址: http://www.51hei.com/f/ks51.pdf 下面是源代码: /** ************************************************************************************************* * @file main.c * @author xr * @date 2014年3月18日20:00:03 * @note 步进电机的参数:减速比:1:64 步进角:5.625/64 启动频率: =550 启动时间最小:1.08ms * @brief 串口通信控制步进电
[单片机]
Ramtron扩展F-RAM V产品系列 新增汽车等级串口128千位器件
Ramtron International Corporation (简称Ramtron) 宣布,其V系列产品线新增两款通过严格的AEC-Q100 Grade 3汽车等级认证的串口F-RAM器件。这两款产品的型号为FM24V01-G和FM25V01-G,是128 千位 (Kb)、高性能非易失性F-RAM存储器,在2.0至3.6V的宽工作电压范围内工作。这一严格的汽车等级认证,是汽车电子设备委员会 (Automotive Electronic Council) 针对集成电路而制定的应力测试认证,用于满足汽车市场的严苛要求。通过Grade-3认证确保器件,能够在 -40℃ 到 +80℃ 的汽车使用温度范围内可靠工作。
[汽车电子]
Ramtron扩展F-RAM V产品系列 新增汽车等级<font color='red'>串口</font>128千位器件
单片机C51串口接收(中断)和发送例程
//这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样 #include reg52.h #include string.h #define INBUF_LEN 4 //数据长度 unsigned char inbuf1 ; unsigned char checksum,count3; bit read_flag=0; void init_serialcomm(void) { SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enab
[单片机]
苹果申请新应用程序专利 适用于抬头显示器等
据外媒报道,苹果公司(Apple)向美国专利商标局(US Patent & Trademark Office)申请了一项新的专利:下一代歌曲识别应用程序“Shazam”。该专利表示,该下一代应用程序将可应用于更多设备上,如耳机、iPhone、混合现实HMD、iPad、智能隐形眼镜、车辆挡风玻璃上的抬头显示器等。 图片来源:patentlyapple.com 更重要的是,该专利描述了一项全新的功能,即通过确定动作(例如摇头)来确定用户对音频内容是否感兴趣,并触发应用程序,已识别用户喜欢且头部会随节拍晃动的曲调。 基于第一传感器和第二传感器数据,该方法可识别音频中的一个或多个元素与身体运动的一个或多个方面之间基于时间
[汽车电子]
苹果申请新应用<font color='red'>程序</font>专利 适用于抬头<font color='red'>显示</font>器等
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved