STC12C5A32S2单片机之1602渐入显示
来源:互联网 发布:句读知不知是什么意思 编辑:程序博客网 时间:2024/05/01 20:22
基本框架根据郭天祥Lesson8中的程序来编写,但是渐入显示的时候郭用的指令是write_com(0x18);
可我用的时候就是显示不出来,于是根据1602的说明书,用了另外一个指令write_com(0x07) //当写一个字符,整屏显示左移
程序如下:
可直接运行,已调试OK
#include <reg51.h>
sbit LCD_rs=P1^0;
sbit LCD_rw=P1^1;
sbit LCD_en=P2^5;
unsigned char num;
unsigned char code table[]="I Love ZYN";
unsigned char code table1[]="0123456789";
void Delay(unsigned int i) //注意,若此处用char声明,否则会看不到延时渐进的效果,疑问?
{
unsigned int j,k;
for(j=i;j>0;j--)
for(k=110;k>0;k--);
}
void LCD_Write_com(unsigned char a)
{
LCD_rs=0;
Delay(5);
LCD_rw=0;
Delay(5);
P0=a;
Delay(5);
LCD_en=1;
Delay(5);
LCD_en=0;
Delay(5);
}
void LCD_Write_data(unsigned char b)
{
LCD_rs=1;
Delay(5);
LCD_rw=0;
Delay(5);
P0=b;
LCD_en=1;
Delay(5);
LCD_en=0;
Delay(5);
}
void LCD_init()
{
Delay(15);
LCD_Write_com(0x38);
Delay(5);
LCD_Write_com(0x08);
Delay(5);
LCD_Write_com(0x01);
Delay(5);
LCD_Write_com(0x07); //当写一个字符,整屏显示左移
Delay(5);
LCD_Write_com(0x0e);
Delay(5);
}
void main()
{
LCD_init();
LCD_Write_com(0x80+0x16);//此处0x16也可用十进制数22
Delay(5);
for(num=0;num<10;num++)
{
LCD_Write_data(table[num]);
Delay(3000);
}
LCD_Write_com(0x80+0x59);//此处0x59也可用十进制数89表示
for(num=0;num<10;num++)
{
LCD_Write_data(table1[num]);
Delay(3000);
}
while(1);
}
实际效果如下:
- STC12C5A32S2单片机之1602渐入显示
- STC单片机之1602显示时钟
- 单片机之显示设备
- (6)51单片机入门案列-LCD渐入显示
- 51单片机之数码管显示
- 挑战51单片机(STC12C5A32S2)性能极限!19264+SD+FAT播放视音频!附视频取模软件
- 单片机之数码管秒表的动态显示
- 51单片机之数码管显示原理
- 单片机之1602液晶显示屏
- 入坑单片机第一天
- 《Angular之渐入动画》
- 51单片机1602液晶显示移动显示
- 51单片机驱动1602显示万年历
- 51单片机超声波测距1602显示
- 单片机-1602液晶基本显示程序
- 51单片机 学习之旅[4] 数码管 动态显示
- 51单片机入门之五:数码管显示(动态)
- 匿名科创上位机之显示单片机数据波形
- 找出N个数中最小的k个数问题(复杂度O(N*logk))
- 不支持关键字: “initial catalog”。
- Git
- Numpy\Scipy\Matlotlib\Scikit-Learn
- windows10+爬虫+python27安装Scrapy(error: Microsoft Visual C++ 9.0 is required)
- STC12C5A32S2单片机之1602渐入显示
- Myeclipse设置JSP视图和代码显示在同一个窗口
- JavaSE 内部类
- HDU 5876 Sparse Graph(bfs求解补图中的单源最短路)——2016 ACM/ICPC Asia Regional Dalian Online
- You can't get what you want,till you know what you want!
- DOM操作HTML(JS加强)
- ubuntu下安装JDK
- 向用户提问“现在正在下雨吗?”提示用户输入Y或N若输入Y显示“现在正在下雨”,输入N显示“现在没有下雨”否则继续提问
- LeetCode 14 -- Longest Common Prefix