当前位置:首页 > 技术 > 单片机 > 正文内容

mcu 8051 ide 使用测试

watrt2年前 (2022-09-19)单片机5780

今天无意中发现在有一个叫mcu 8051 ide 的软件,试了一下。发现在功能强大,能进行很多硬件的防真。包括了,LED、数码管、矩阵、按钮、矩阵键盘、HD44780(与1602兼容),并且还支持中文,支持widnwos\linux\mac多平台,还是免费软件,这么强大的软件必须玩一下。

1、首先:下载mcu8051ide: 

下载地址:https://sourceforge.net/projects/mcu8051ide/files/

2、然后下载编译器:sdcc: 

下载地址:http://sdcc.sourceforge.net/

我试了一下windows 和LINUX 都可以正常使用,但是要注意的时,可能中文有些不兼容,在个别配置修改后,可能会启动报错,解决方法就是把当前帐号主目录中的.mcu8051ide文件夹下的config.conf删除就可以正常运行了。

3、下面我使用了这个IDE进行了简单的测试:

先上效果截图:

1.jpg

这个是HD44780的LCD显示测试的防真,看起来还挺不错。但是SDCC有些语法与klie不一样,不清楚可以查查docs或者度娘。下面是代码

#include <at89x52.h>
#include <stdint.h>
#define LCD_RS P1_0
#define LCD_RW P1_1
#define LCD_E P1_2

void wait(uint8_t j);
void lcd_cmd(int date);
void lcd_date(int date);

char str[]="hi watrt!";
char str1[]="   my world!";
int main(void){
	int i=0;
	lcd_cmd(0x38);
	lcd_cmd(0x01);
	lcd_cmd(0x02);
	lcd_cmd(0x06);
	lcd_cmd(0x0f);
	/* lcd_cmd(0x1c); */
	lcd_cmd(0x80);
	for(i=0;i<sizeof(str);i++){
		lcd_date(str[i]);
	}
	lcd_cmd(0xc2);
	i=0;
	for(i=0;i<sizeof(str1);i++){
		lcd_date(str1[i]);
	}
	while(1){
		lcd_cmd(0x1c); /* 移动显示 */
		wait(10);
	};
}
void wait(uint8_t j){
	while(j--){
	}
}
void lcd_cmd(int date){
	LCD_E=1;

	LCD_RS=0;
	LCD_RW=0;
	P0=date;
	LCD_E=0;
	LCD_E=1;
}
void lcd_date(int date){
	LCD_E=1;

	LCD_RS=1;
	LCD_RW=0;
	P0=date;
	LCD_E=0;

	LCD_E=1;
}

这个是指令表:

v2-79e3e11a7fe4d7ccaf65fc7229f8a069_720w.jpg

注意:我的代码把延时去掉了。因为防真的速度比较慢,延时太占用时间了,所以我就把HD44780延时关掉了,你可以自己加上,但是防真等的时间太久了。

2.jpg

学习51单片机的同学有福了。快点下载吧!

分享给朋友:

相关文章

关于GBK字库编码读取的演示

关于GBK字库编码读取的演示

    GBK编码与gb2312编码不同的是gb2312每一个区有94个汉字是从0xA1-0xFE    GB2312编码对所收录字符进行了“分区”处理,共94个区,每区含有94个位,共8836个码位。这种表示方式也称为区位码。    GB2312编码对所收录字符进行了“分区”处理,共94个区,每区含有94个位,共8836个码位。    这种表示方...

ESP32S 数据手册

ESP32S 数据手册

1. 概述ESP32-S 是一款通用型WiFi-BT-BLE MCU模组,功能强大,用途广泛,可以用于低功耗传感器网络和要求极高的任务,例如语音编码、音频流和MP3解码等。此款模组的核心是ESP32芯片,具有可扩展、自适应的特点。两个CPU核可以被单独控制或上电。时钟频率的调节范围为80 MHz到240 MHz。用户可以切断CPU的电源,利用低功耗协处理器来不断地监测外设的状态变化或某些模拟量是否超出阈值。ESP32还集成了丰富的外设,包括电容式触摸传感器、霍尔传感器、低噪声传感放大器,SD卡接...

ESP32使用SD卡注意事项

ESP32使用SD卡注意事项

有两种方法可以使用:上拉电阻为47K和上拉电阻为10K。                                           上拉电阻为47K。按照ESP32-CAM开发板的接法。           ...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。