历史上的今天
今天是:2025年05月08日(星期四)
2021年05月08日 | MSP430控制1602液晶显示
2021-05-08 来源:eefocus
简介:MSP430控制1602液晶显示

上面既是效果图了。。
/*//////////////////////////////////////////////////////////////////////////
文件名:液晶显示
时间:2011年8月24日
*///////////////////////////////////////////////////////////////////////////
#include #define E (0x0004u)//确定E的位 #define RW (0x0002u) #define RS (0x0001u) unsigned char show[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','E','F'}; void delayms() { unsigned int i=300; while(i!=0) {i--;} } /*////////////////////////////////////////////////////////////////////////// 函数名:writecommand(unsigned char command) 函数功能:写命令函数 入口参数:command 出口参数: */////////////////////////////////////////////////////////////////////////// void writecommand(unsigned char command) { delayms(); P5OUT |=E; P5OUT &=~RW; P5OUT &=~RS; P4OUT =command; P5OUT &=~E; } /*////////////////////////////////////////////////////////////////////////// 函数名:writedata(unsigned char data) 函数功能:写数据函数 入口参数:data 出口参数: */////////////////////////////////////////////////////////////////////////// void writedata(unsigned char data) { delayms(); P5OUT |=E; P5OUT &=~RW; P5OUT |=RS; P4OUT =data; P5OUT &=~E; } /*////////////////////////////////////////////////////////////////////////// 函数名:lcd_init 函数功能:液晶初始化函数 入口参数: 出口参数: */////////////////////////////////////////////////////////////////////////// void lcd_init(void) { delayms(); writecommand(0x38); writecommand(0x08); writecommand(0x01); writecommand(0x06); writecommand(0x0C); } /*////////////////////////////////////////////////////////////////////////// 函数名:main 函数功能:主函数 入口参数: 出口参数: */////////////////////////////////////////////////////////////////////////// void main(void) { int i=0; WDTCTL=WDTPW+WDTHOLD; P4DIR =0XFF; P5DIR =BIT0+BIT1+BIT2; lcd_init();//液晶初始化 for(i=0;i<15;i++)//写15个字母 writedata(show[i]); writecommand(0x80+0x40);//换成第二行 for(i=0;i<15;i++) writedata(show[i]); }
史海拾趣
|
指出了固态继电器(SSR) 是一种以弱电控制强电的理想器件, 在单片机测控系统中应用极广. 从应用的角度出发, 简述了SSR 的工作原理, 给出了电路设计的注意点, 重点提供了工控方面3 个实用的应用方案.… 查看全部问答> |
|
【招聘】科能(珠海)自动化系统有限公司 招 PLC培训兼职教师 招聘信息 公司名称 科能(珠海)自动化系统有限公司 职 位 PLC培训兼职教师1名 薪 水 面议 工作地区 珠海市 要 求 职位:PLC培训兼职教师1名 要求: 1、电气自动化或机电一体化专科以上学历; 2、精通三菱及西门子PLC; 3、具有一 ...… 查看全部问答> |
|
我搭建了一个最简单的正交LC oscillator. (quadrature). 要求phase noise -120dbc/hz.我的只能调到-111dbc/hz。求助大家如何设计才能达到要求?一般什么东西导致phase noise?如何才能减小phase noise? 谢谢。… 查看全部问答> |
|
1. What is the impedance of free space? 2. What happens to the noise figure of a receiver when a 10 dB attenuator is added at the input? a) Noise figure increases by 10 dB b) Noise figure decreases by 10 dB c) Noise figure do ...… 查看全部问答> |
|
1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定 ...… 查看全部问答> |
|
【FPGA问题讨论】用XILINX自带的XST做综合遇到问题 之前是用synplify的,现在改用XST,但是发现UCF文件中的一些语句不知道怎么写,比如用synplify是可以这样写,用XST呢,该怎么改? INST genblk0.FC_GTX_[0].FC2_DUAL LOC = GTX_DUAL_X1Y11;其中FC_GTX是用generate和for产生的blocks。有没有大虾知 ...… 查看全部问答> |
|
Alientek STm32 Mini开发板教程《STM32 不完全手册》-,总共480多页,12万字左右。总共编写了28个实例,在教程里面对其进行了详细的讲解,其中还包括 STM32的一些介绍,包括MDK的使用,以及技巧等。手册参考了很多网友的资料,很多资料是COPY ...… 查看全部问答> |
|
关于51单片机的内存扩展,电路图参考了下,画出来了,但是对于汇编语言实在是不了解。求大神解释是如何实现往片内读写数据和往片外读写数据。 例如片内0FH的地址里写进88H这个数,片外FFH写88H这个数。问题很菜鸟,求帮助!… 查看全部问答> |




