Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列027_lcdLM3229
一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)
图1
二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示)
图2
图3
图4
三,点击Source Code标签。(如下图5所示)
图5
四,编辑main.c 代码如Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列027_lcdLM3229 (如下图6所示)
图6
五,Main.c 代码:
/* Main.c file generated by New Project wizard
*Coder: Ziegler Yin
- Created: 周日 5月 3 2020
- Processor: AT89C51RD2
- Compiler: Keil for 8051
*/
#include “LM3229.h”
#include “LED.h”
unsigned char a=0;
void main(void)
{
lcd_init(); //LM3229液晶屏初始化
clr_lcd(0,0,240*128/64); //清屏
while(1)
{
write_lcd(2,0, “按钮及LED灯状态:”);
write_lcd(20,0, “Kaillen Work”);
write_lcd(38,0, “WelcomeYou!”);
write_lcd(56,0, “www.wark.top:”);
write_lcd(74,0, “按键控制多种花样霓虹灯设计”);
write_lcd(92,0, “按钮及LED灯状态:”);
if(a4) write_lcd(110,0, “按4下:至右而左流水灯循环”);
if(S10) {
delay(1000);
if(S1==0) {a++;delay(20000);}
}
switch(a){
case 0:P1=0xff;write_lcd(110,0, “初始状态”);break;
case 1:P1=0x00;write_lcd(110,0, “按1下:全亮”);break;
case 2:case1();write_lcd(110,0, “按2下:全部闪烁”);break;
case 3:case3();write_lcd(110,0, “按3下:至左而右流水灯循环”);break;
case 4:case2();write_lcd(110,0, “按4下:至右而左流水灯循环”);break;
default:a=0;P1=0xff;clear_lcd();break;
}
}
}
LM3229.h:
/* Main.c file generated by New Project wizard
*Coder: Ziegler Yin
- Created: 周日 5月 3 2020
- Processor: AT89C51RD2
- Compiler: Keil for 8051
*/
#ifndef _LM3229_H
#define _LM3229_H
#include<At89x52.h>
#include <intrins.H> //nop();
#include “en_code.h” //字符字库
#include “cn_code.h” //中文字库
//******************************************************************************************
#define uchar unsigned char //1字节无符号整数,值域:0~255
#define uint unsigned int //2字节无符号整数,值域:0~65535
//#define ulong unsigned long //4字节无符号整数,值域:0~4294976295
#define fd 1200
#define ys 10000
//*****************************************************************************************
//功能:管脚定义
//*****************************************************************************************
#define DATA_PORT P0
#define HALT P2_0 //暂不清楚
#define FS1 P2_1 //字体模式选择
#define MD2 P2_2 //方式选择
#define RST P2_3 //复位
#define CD P2_4 //数据(L)/命令(H)选择
#define READ P2_5 //读,低电平有效
#define WRIT P2_6 //写,低电平有效
#define CE P2_7 //使能,低电平有效
sbit S1=P2^0;
void delay_lcd(uchar t);
void write_data(uchar dat);
void write_com(uchar com);
void lcd_init(void);
void clr_lcd(uchar x,uchar y,uint length);
void clear_lcd(void);
//*****************************************************************************************
//功能:指定位置向LCD写入指定字符
//*****************************************************************************************
void write_lcd(uchar x, uchar y, char *cha);
#endif
六,点击构建工程按钮,编译工程。(如下图7所示)
图7
七,点击窗口左下方仿真按钮,可见lcdLM3229屏上信息显示在屏。 (如下图8,9,10所示)
图8
图9
图10
八,选择release,点击构建工程按钮,编译工程生成Hex文件。(如下图11所示)
图11
九, 系列的001-003虚拟仿真与开发板对应已证明:虚拟仿真程序对于开发板有效,之后不再➕上下载到开发板的介绍。
附件下载:https://download.csdn.net/download/kaillen/12528230
附件Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列027_lcdLM3229在已安装Proteus8.9的计算机文件夹中打开即可
需要进一步了解,请加入QQ群:976235464
Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列027_lcdLM3229相关推荐
- Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列019_lcdPG12864
一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...
- Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列018_lcd12864竖屏
一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...
- Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列017_lcd12864横屏
一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...
- Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_03_AT24C08
一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...
- Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04
一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...
- Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_09_AT24C512
一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...
- Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_04_AT24C16
一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...
- Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a19_DS18B20_LCD1602
*本文及代码参阅彭伟<单片机C语言程序设计实训100例> 一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3, ...
- Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a09_扩展内存
*本文及代码参阅彭伟<单片机C语言程序设计实训100例> 一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3, ...
最新文章
- java签名算法阻止 设置_java数字签名算法之RSA
- boost::mp11::mp_join相关用法的测试程序
- 川农在线计算机考试,四川农业大学《计算机应用基础(专科)》20年6月作业考核-答案...
- C# 文件流 导入 导出
- 20160512关于mac安装caffe的记录
- idea集成python_IDEA集成Python插件,SDK配置
- c语言编写电子秒表程序,电子秒表C程序.doc
- [技术回顾系列]--认识WebService全貌
- MySQL 是如何实现RC事务隔离级别的
- java动态加载类 框架_java运用RMI框架类的动态加载不成功
- Windows 7安装Virtual Server 2005 R2 SP1
- 转贴:win2008改造成准VISTA
- Linux内核多线程(四)
- 如何把NDI|HX2视频源通过高清解码器进行解码?
- 【父亲节H5】用独特的方式表达最深沉的爱!
- 计算机安全群,大开眼界||斯坦福大学信息安全课程群
- XPDL学习与分享 一
- 『可道云』内网穿透牛刀小试,会敲键盘就能搭建的私有云网盘
- Android文件管理器
- php反转图片颜色,PHP 图片处理类(水印、透明度、缩放、相框、锐化、旋转、翻转、剪切、反色)...