请给一个飞思卡尔单片机控制1602显示器的最简单的程序

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:37:27
用CodeWarrior
MC9SDG128 能显示字母就可以,比如"happy new year"
用CodeWarrior 要程序的文件夹
xubiaocx@126.com 这是我的邮箱 要C语言的

工程文件我给你发过去了 谁要是要的话问楼主要 或者问我要吧

8月30日,标记。
如果一星期内没人回答你,我再发程序。

简单配置一下IO和时钟,下个51的1602的C语言程序就能跑,总共没几行,至于连文件夹(你是指完整的工程文件吧)都要吗?

1602太常见了,好的驱动程序都差不多,楼上写的就挺好的。尤其是字符显示程序,我和你一样都用的指针,而且你比我的多了一个Y值,挺适合不熟悉1602的人用的。

你用CodeWarrior5.0新建一个工程,把我下面的程序拷贝到你的MAIN.C全部覆盖后,改一下端口就行了,还不会的话我传个你
#include <hidef.h> /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */

#define LCD_DATA PORTA
#define LCD_RS PTS_PTS6 //PS6
#define LCD_RW PTS_PTS7 //PS7
#define LCD_E PORTK_BIT7 //Pk7

void LCD_Delay(word x) //x取值1~255;
{
int ii,jj;
for(ii=0;ii<x;ii++)
for(jj=0;jj<5;jj++); //16MHz--1us
}

void delay_ms(int ms) //x取值1~255;
{
int ii,jj;
if (ms<1) ms=1;
for(ii=0;ii<ms;ii++)
for(jj=0;jj<2770;jj++); //32MHz--1ms
//for(jj=0;jj<4006;jj++); //48MHz--1ms