本文件是新型微处理器技术的实验,里面包括程序,以及绘制后的原理图
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include "msp430f235.h"
- #define uchar unsigned char
- #define uint unsigned int
- #define SET_RS P5OUT|=BIT0
- #define RST_RS P5OUT&=~BIT0
- #define SET_RW P5OUT|=BIT1
- #define RST_RW P5OUT&=~BIT1
- #define SET_E P5OUT|=BIT2
- #define RST_E P5OUT&=~BIT2
- void delay_us(uint ms)
- {
- uint i,j;
- for(i=0;i<ms;i++)
- for(j=0;j<1141;j++);
- }
- void write_com(uchar com)
- {
- RST_RS;
- RST_RW;
- P4OUT=com;
- SET_E;
- delay_us(5);
- RST_E;
- }
- void write_dat(uchar dat)
- {
- SET_RS;
- RST_RW;
- P4OUT=dat;
- SET_E;
- delay_us(5);
- RST_E;
- }
- void write_zfc(uchar*p)
- {
- while(*p!=0)
- write_dat(*p++);
- delay_us(5);
- }
- void Lcd_init()
- {
- write_com(0x38);
- delay_us(5);
- write_com(0x01);
- delay_us(5);
- write_com(0x0C);
- delay_us(5);
- write_com(0x06);
- delay_us(5);
- }
- void main(void)
- {
- WDTCTL = WDTPW + WDTHOLD;
- P4DIR=0x0ff;
- P5DIR=BIT0+BIT1+BIT2;
- Lcd_init();
- write_com(0x80+3);
- write_zfc("201807074109");
- write_com(0x80+0x40+3);
- write_zfc("zhangzongyuan!");
- while(1);
- }
复制代码
所有资料51hei提供下载:
4.zip
(136.44 KB, 下载次数: 15)
|