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单片机的同学有福了。快点下载吧!





支付宝打赏
微信打赏 


