Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04
一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)
图1
二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示)
图2
图3
图4
三,点击Source Code标签。(如下图5所示)
图5
四,编辑main.c 代码如Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04 (如下图6所示)
图6
五,Main.c 代码:
/* Main.c file generated by New Project wizard
*
- Created: 周二 6月 2 2020
- Processor: STC15W4K32S4
- Compiler: SDCC for 8051
*/
#include “comds.h”
uchar __code table[] = “Write:”;
uchar __code table2[] = “Read :”;
void main()
{
uint i;
init();
set_lcd(0x80);//把位置设置为第一行第一位
delay(5);
for(i=0;i<6;i++) set_data(table[i]);set_lcd(0x80 + 7);
delay(200);
set_data('H');
set_data('e');
set_data('l');
set_data('l');
set_data('o');
write_at_addr(0x0000,'H'); delay(5);
write_at_addr(0x0001,'e'); delay(5);
write_at_addr(0x0002,'l'); delay(5);
write_at_addr(0x0003,'l'); delay(5);
write_at_addr(0x0004,'o'); delay(5);set_lcd(0x80+0x40);//把位置设置到第二行第一位
for(i=0;i<6;i++) set_data(table2[i]);delay(5); set_lcd(0x80+0x40+7);
delay(200);
set_data( read_at_addr(0) );
set_data( read_at_addr(1) );
set_data( read_at_addr(2) );
set_data( read_at_addr(3) );
set_data( read_at_addr(4) ); while(1) {delay(2000);
}
}
comds.h:
/* Main.c file generated by New Project wizard
*Coder: Ziegler Yin
- Created: 周日 5月 3 2020
- Processor: AT89C51RD2
- Compiler: Keil for 8051
*/
#ifndef _COMDS_H
#define _COMDS_H
#include “mySTC01.h”
#include “INTRINS.H”
#define uchar unsigned char
#define uint unsigned int
__sfr __at 0xE8 P6 ;
__sfr __at 0xF8 P7 ;
__sbit __at 0xB3 port_rs ;
__sbit __at 0xB4 port_rw ;
__sbit __at 0xB5 port_en ;
__sbit __at 0x90 scl ;
__sbit __at 0x91 sda ;
//sbit port_rs = P3 ^ 4; //数据/命令选择端,1是数据,0是命令(状态)
//sbit port_rw = P3 ^ 5; //读写控制,1是读,0是写
//sbit port_en = P3 ^ 6; //使能端,高电平允许
//sbit scl = P1 ^ 0;
//sbit sda = P1 ^ 1;
void init(void);
void delay(uint t);
void set_lcd(uchar val);
void set_data(uchar dat);
void delay_us(uint t);
void start(void);
void stop(void);
void Ask(void);
void NoAsk(void);
void respons(void);
void write_byte(uchar Data);
uchar read_byte();
void write_at_addr(uchar addr, uchar dat);
uchar read_at_addr(uchar addr);
#endif
六,点击构建工程按钮,编译工程。(如下图7所示)
图7
七,点击窗口左下方仿真按钮,可见虚拟AT24C04读写闪烁显示在屏。 (如下图8,9,10所示)
图8
图9
图10
八,选择release,点击构建工程按钮,编译工程生成Hex文件。(如下图11所示)
图11
附件下载:https://download.csdn.net/download/kaillen/12491232
附件Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04在已安装Proteus8.9的计算机文件夹中打开即可
需要进一步了解,请加入QQ群:976235464
Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04相关推荐
- 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_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, ...
- Proteus8.9 VSM Studio PIC编译器仿真PIC16F630_系列001_LED
一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...
- 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标签.(如下 ...
最新文章
- 解决:请购买WinRAR许可,您注册还剩下40天(WinRAR老是弹出烦人的对话框)
- Keras下载的数据集以及预训练模型保存在哪里
- php与eCharts结合,23.安装php和echarts进行结合展示图表
- vue:在router里面给页面加title
- VO(DTO)模式在架构设计中是否需要
- 使用SQLite数据库存储数据(2)-向表中插入记录
- ORACLE 11.2.0.4 OCR VOTING DISK 模拟恢复场景
- 一个事务复制的bug--更新丢失
- 树莓派 zero cpu:elpida b4432bbpa-1d
- 微信小程序html modal,微信小程序 modal组件详细介绍
- OpenCV视频生成报错 Incorrect library version loaded Could not open codec ‘libopenh264‘: Unspecified error
- 英伟达驱动更新记录_英伟达GeForce显卡驱动411.63版更新内容
- JustTrustMe 原理分析
- 英文文献很难找,哪里可以找英文文献呢?
- web学习(3)--别踩白块儿(HTML版)(web入门)
- java计算机二级知识点、易错点整理(二)
- java 开发多if else 代码优化
- linux引导过程与服务控制
- OSChina 周四乱弹 ——裤子穿反就被开除了?
- 下载全免费瑞星升级包的好地方
热门文章
- 如何将express搭建的后台代码部署到服务器域名访问
- 黑马程序员——网络编程
- 计算机科学与技术专业论文定题,计算机科学与技术毕业论文题目(个).doc
- Flutter-常见问题
- python爬空气污染实时数据_一键爬取空气质量相关指数
- 深入理解 Linux 2.6 的 initramfs 機制 (上)
- 计算机能直接识别的算法表示形式,几种常用的图像置乱算法:图像识别算法
- 关于android webview 端调原生app 的支付宝接口实现 还有BeeCloud(秒支付) 的接入使用
- java基本数据类型 string,String是基本的数据类型吗?
- Pytorch之深度学习实战