资源简介
ZigBee CC2530 12864液晶串行程序,使用IAR编程
代码片段和文件信息
#include
//#include
//#include
#include “string.h“
#include “main.h“
#define SCLK P0_4 //E
#define SID P0_5 //RW
//sfr WDT_CONTR = 0xE1;
/********************************
delay time part
*********************************/
void delay_MS(unsigned int x)
{
unsigned int k;
unsigned int j;
for(k=0;k for(j=0;j<1000;j++)
{
asm(“NOP“);
asm(“NOP“);
asm(“NOP“);
}
}
void delay_US(unsigned char s)
{
while (s--)
{
asm(“NOP“);
asm(“NOP“);
asm(“NOP“);
}
}
/****************************************************
send the data or commond to lcd
Wdata: the data send to lcd
RS: the flag of data ro commond(high is the data)
*****************************************************/
void SendByteLCD(unsigned char WLCDData)
{
unsigned char i;
EA = 0;
for(i=0;i<8;i++)
{
SCLK=1;
if((WLCDData< else SID=0;
delay_US(40);
SCLK=0;
}
EA = 1;
}
void SPIWR(unsigned char Wdataunsigned char RS)
{
SendByteLCD(0xf8+(RS<<1));
SendByteLCD(Wdata&0xf0);
SendByteLCD((Wdata<<4)&0xf0);
}
/************************************************
the commond and data part
*************************************************/
void SendCMD(unsigned char CMD) //write the commond
{
SPIWR(CMD0);
}
void SendData(unsigned char Data) //write the char type data
{
SPIWR(Data1);
}
/*****************************
clear functions
*****************************/
void LcmClearTXT( void )
{
unsigned char i;
SendCMD(0x30); //8BitMCU基本指令集合
SendCMD(0x80); //AC归起始位
for(i=0;i<64;i++)
{
SendData(0x20); //
}
}
void ClearScreen()
{
unsigned char ijxy;
SendCMD(0x3e); // ;RE=1 扩展指令选择 G=1 开图形显示
x=0x80;
y=0x80;
for(j=0;j<64;j++)
{
y=0x80;
SendCMD(x);
SendCMD(y);
for(i=0;i<32;i++)
{
SendData(0x00);
}
x++;
}
}
/*****************************
send the word
// int i=0;
SendCMD(0x30); //8BitMCU基本指令集合
SendCMD(AC_TABLE[8*row+col]); //起始位置
// i=row*16+col;
while(*puts >0) //判断字符串是否显示完毕
{
// if((i<16)&(*puts >0)){SendData(*puts);i++;puts++;}//第一行
// if((i<32)&(i>=16)){SendCMD(0x90);while((i<32)&(*puts >0)){SendData(*puts);i++;puts++;}}//第二行
// if((i<48)&(i>=32)){SendCMD(0x88);while((i<48)&(*puts >0)){SendData(*puts);i++;puts++;}}//第三行
// if((i<64)&(i>=48)){SendCMD(0x98);while((i<64)&(*puts >0)){SendData(*puts);i++;puts++;}}//第四行
SendData(*puts);
puts++;
}
SendData(*puts);
*****************************/
void PutStr(unsigned int rowunsigned int colunsigned char *puts)
{
SendCMD(0x30);
SendCMD(AC_TABLE[8*row+col]);
while(*puts!=‘\0‘)
{
if(col==8)属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-08-03 00:09 2530lcd\
目录 0 2011-08-03 00:09 2530lcd\Debug\
目录 0 2011-08-03 00:09 2530lcd\Debug\Exe\
文件 13191 2011-06-07 22:17 2530lcd\Debug\Exe\lcd2530.d51
目录 0 2011-08-18 20:19 2530lcd\Debug\List\
目录 0 2011-08-03 00:09 2530lcd\Debug\Obj\
文件 145 2011-06-07 22:20 2530lcd\Debug\Obj\lcd2530.pbd
文件 33376 2011-06-07 22:17 2530lcd\Debug\Obj\main.r51
文件 161 2011-06-02 10:31 2530lcd\lcd.eww
文件 2102 2011-06-07 22:20 2530lcd\lcd2530.dep
文件 34242 2011-06-02 17:49 2530lcd\lcd2530.ewd
文件 55195 2011-06-02 10:31 2530lcd\lcd2530.ewp
文件 6262 2011-08-18 20:18 2530lcd\main.c
文件 483 2011-06-06 12:26 2530lcd\main.h
目录 0 2011-08-03 00:09 2530lcd\settings\
文件 4170 2011-06-07 22:20 2530lcd\settings\lcd.wsdt
文件 2566 2011-06-07 22:20 2530lcd\settings\lcd2530.cspy.bat
文件 6087 2011-06-07 22:20 2530lcd\settings\lcd2530.dbgdt
文件 809 2011-06-07 22:20 2530lcd\settings\lcd2530.dni
相关资源
- IAR7.20H破解机注册机
- cc2530寄存器手册
- 12864滚动显示汉字
- 课程设计蔬菜大棚自动控制系统,包
- lcd12864的VHDL程序
- LCD12864滚动显示
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 使用SPCE061A的ACM12864J液晶显示模块应用
- 基于PIC的TCP/IP网络协议和zigbee无线传
- IEEE 802.15.4的CC2530无线数据收发设计
- IEEE 802.15.4的CC2530无线数据收发设计
- 基于STM32F103C8单片机的晶联讯电子JL
- ZStack-CC2530-2.5.1a
- 基于Zigbee的土壤墒情监控系统设计
- 基于ZigBee的温室花房环境监测系统设
- 基于ZigBee温室环境监测系统电路设计
- 基于ZigBee和ARM技术的森林火情监测系
- 基于ZigBee的温湿度监控系统设计
- 基于ZigBee技术的智能家居无线网络系
- 基于PLC、GPRS以及ZigBee的路灯无线控制
- 基于ZigBee无线传感网络的托辊卡死故
- 基于ZigBee无线传感器网络的井下环境
- 基于ZigBee无线网络的气体监测报警系
- 基于ZigBee和GIS的井下人员定位系统的
- 基于ZigBee的车间环境监测系统的设计
- 基于ZigBee技术的矿井智能头盔
- 无线传感网络在瓦斯智能监控系统的
- 基于ZigBee的智能瓦斯报警矿灯设计
- 基于CAN总线与ZigBee的瓦斯实时监测及
川公网安备 51152502000135号
评论
共有 条评论