#include "lcd_st7920.h"
void delay_ms (u16 time_num)
{
u16 num;
while (time_num--)
{
for (num=0;num<100;num++);
}
}
//LCD初始化
void lcd_init (void)
{
delay_ms(30);
lcd_command (0x30);
delay_ms(30);
lcd_command (0x30);
delay_ms(30);
lcd_command (0x0c);
delay_ms(30);
lcd_command (0x01);
delay_ms(30);
lcd_command (0x06);
delay_ms(30);
}
//LCD命令写入
void lcd_command (u8 a)
{
u8 n,x;
x=LCD_COMMAND;
for (n=0;n<8;n++)
{
LCD_CLK_L;
if ((x&0x80)!=0)
LCD_DIN_H;
else
LCD_DIN_L;
//LCD_DELAY_NOP;
LCD_CLK_H;
//LCD_DELAY_NOP;
x<<=1;
}
x=a&0xf0;
for (n=0;n<8;n++)
{
LCD_CLK_L;
if ((x&0x80)!=0)
LCD_DIN_H;
else
LCD_DIN_L;
//LCD_DELAY_NOP;
LCD_CLK_H;
//LCD_DELAY_NOP;
x<<=1;
}
a<<=4;
x=a&0xf0;
for (n=0;n<8;n++)
{
LCD_CLK_L;
if ((x&0x80)!=0)
LCD_DIN_H;
else
LCD_DIN_L;
//LCD_DELAY_NOP;
LCD_CLK_H;
//LCD_DELAY_NOP;
x<<=1;
}
}
//LCD数据写入
void lcd_write (u8 a)
{
u8 n,x;
x=LCD_DATA;
for (n=0;n<8;n++)
{
LCD_CLK_L;
if ((x&0x80)!=0)
LCD_DIN_H;
else
LCD_DIN_L;
//LCD_DELAY_NOP;
LCD_CLK_H;
//LCD_DELAY_NOP;
x<<=1;
}
x=a&0xf0;
for (n=0;n<8;n++)
{
LCD_CLK_L;
if ((x&0x80)!=0)
LCD_DIN_H;
else
LCD_DIN_L;
//LCD_DELAY_NOP;
LCD_CLK_H;
//LCD_DELAY_NOP;
x<<=1;
}
a<<=4;
x=a&0xf0;
for (n=0;n<8;n++)
{
LCD_CLK_L;
if ((x&0x80)!=0)
LCD_DIN_H;
else
LCD_DIN_L;
//LCD_DELAY_NOP;
LCD_CLK_H;
//LCD_DELAY_NOP;
x<<=1;
}
}
//LCD显示位置定位,0-x-3,0-y-7
void lcd_post (u8 x,u8 y)
{
switch(x)
{
case 0: lcd_command (0x80+y);break;
case 1: lcd_command (0x90+y);break;
case 2: lcd_command (0x88+y);break;
case 3: lcd_command (0x98+y);break;
}
}
//LCD显示字符
void lcd_display (u16 c)
{
u8 temp;
if (c<128)
{
temp=(u8)(c);
lcd_write (temp);
}
else
{
temp=(u8)(c>>8);
lcd_write (temp);
temp=(u8)(c);
lcd_write (temp);
}
}
//显示字符串
void lcd_displays(u16 post,u8 *c){
switch(post)
{
case 0: lcd_command (0x80);
while(*c!='\0') {lcd_write(*c);
c+=1;}
break;
case 1: lcd_command (0x90);
while(*c!='\0'){lcd_write(*c);
c+=1;}
break;
case 2: lcd_command (0x88);
while(*c!='\0'){ lcd_write(*c);
c+=1;}
break;
case 3: lcd_command (0x98);
while(*c!='\0') {lcd_write(*c);
c+=1;}
break;
}
}
//CH452初始化
void ch452_init (void)
{
u8 n;
u16 temp;
CH452_SDA_WR;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SDA_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SDA_L;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_L;
temp=Sys_Parameter;
for (n=0;n<8;n++)
{
if (temp&0x8000)
CH452_SDA_H;
else
CH452_SDA_L;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_H;
nop;nop;nop;nop;nop;nop;nop;nop;
temp<<=1;
CH452_SCL_L;
nop;nop;nop;nop;nop;nop;nop;nop;
}
CH452_SDA_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_L;
nop;nop;nop;nop;nop;nop;nop;nop;
for (n=0;n<8;n++)
{
if (temp&0x8000)
CH452_SDA_H;
else
CH452_SDA_L;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_H;
nop;nop;nop;nop;nop;nop;nop;nop;
temp<<=1;
CH452_SCL_L;
nop;nop;nop;nop;nop;nop;nop;nop;
}
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SDA_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_H;
}
//CH452读取按键值
u8 ch452_read_key (void)
{
u8 n,value;
u16 temp;
CH452_SDA_WR;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SDA_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SDA_L;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_L;
temp=Read_Keyboard;
for (n=0;n<8;n++)
{
if (temp&0x8000)
CH452_SDA_H;
else
CH452_SDA_L;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_H;
nop;nop;nop;nop;nop;nop;nop;nop;
temp<<=1;
CH452_SCL_L;
nop;nop;nop;nop;nop;nop;nop;nop;
}
CH452_SDA_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SDA_RD;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_L;
nop;nop;nop;nop;nop;nop;nop;nop;
value=0;
for (n=0;n<8;n++)
{
value<<=1;
if (0x40 & P1IN)
value|=0x01;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_L;
}
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SDA_H;
nop;nop;nop;nop;nop;nop;nop;nop;
CH452_SCL_H;
return value;
}
没有合适的资源?快使用搜索试试~ 我知道了~
TEMP.zip_msp430g2553
共59个文件
prefs:16个
xml:8个
mk:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 159 浏览量
2022-07-13
19:30:49
上传
评论
收藏 69KB ZIP 举报
温馨提示
基于单片机msp430g2553的玉继电器的温度控制程序
资源推荐
资源详情
资源评论
收起资源包目录
TEMP.zip (59个子文件)
TEMP
main.c 5KB
.metadata
.lock 0B
.mylyn
repositories.xml.zip 438B
contexts
.plugins
com.ti.dvt.ideadapter
IDEAdapterMgr.xml 254B
com.ti.ccstudio.project.ui
dialog_settings.xml 188B
org.eclipse.cdt.make.core
specs.c 1B
specs.cpp 1B
org.eclipse.cdt.core
.log 252B
org.eclipse.debug.core
org.eclipse.rtsc.xdctools.buildDefinitions.DSPBIOS
org.eclipse.mylyn.bugzilla.core
org.eclipse.core.runtime
.settings
org.eclipse.ui.workbench.prefs 1KB
org.eclipse.team.cvs.ui.prefs 88B
org.eclipse.debug.core.prefs 662B
org.eclipse.core.resources.prefs 73B
org.eclipse.ui.ide.prefs 160B
org.eclipse.mylyn.monitor.ui.prefs 128B
com.ti.ccstudio.ui.prefs 207B
org.eclipse.mylyn.context.core.prefs 93B
com.ti.ccstudio.buildDefinitions.core.prefs 114B
com.ti.ccstudio.debug.ui.5.1.1.or.higher 0B
org.eclipse.cdt.ui.prefs 152B
org.eclipse.cdt.debug.core.prefs 782B
org.eclipse.debug.ui.prefs 1KB
org.eclipse.team.ui.prefs 100B
com.ti.dvt.datamodel
temp
SolutionMgr.xml 185B
com.ti.dvt.ui
workspace
org.eclipse.debug.ui
org.eclipse.ui.workbench
workingsets.xml 257B
dialog_settings.xml 80B
workbench.xml 25KB
com.ti.ccstudio.builddefinitions.generator
5.1.1
MSP430.xml 1KB
com.ti.dvt.graph.visualization
org.eclipse.team.cvs.core
org.eclipse.core.resources
.history
.root
.indexes
history.version 1B
properties.version 1B
3.tree 124B
.safetable
org.eclipse.core.resources 608B
org.eclipse.ui.ide
dialog_settings.xml 3KB
org.eclipse.mylyn.tasks.ui
org.eclipse.epp.usagedata.recording
usagedata.csv 50B
version.ini 26B
.log 64KB
.settings
org.eclipse.core.resources.prefs 239B
org.eclipse.cdt.codan.core.prefs 93B
org.eclipse.cdt.debug.core.prefs 154B
lcd_st7920.h 1KB
.project 3KB
lcd_st7920.c 5KB
.cproject 17KB
.ccsproject 490B
main.h 661B
MSP430G2553.ccxml 822B
lnk_msp430g2553.cmd 5KB
Debug
TEMP.map 14KB
sources.mk 2KB
ccsSrcs.opt 30B
lcd_st7920.pp 385B
TEMP.out 38KB
objects.mk 268B
subdir_vars.mk 625B
ccsObjs.opt 68B
lcd_st7920.obj 18KB
main.obj 17KB
subdir_rules.mk 1KB
makefile 3KB
main.pp 343B
共 59 条
- 1
资源评论
我虽横行却不霸道
- 粉丝: 77
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功