mcu 8051 ide 使用测试
今天无意中发现在有一个叫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进行了简单的测试:
先上效果截图:
这个是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; }
这个是指令表:
注意:我的代码把延时去掉了。因为防真的速度比较慢,延时太占用时间了,所以我就把HD44780延时关掉了,你可以自己加上,但是防真等的时间太久了。
学习51单片机的同学有福了。快点下载吧!