zlg7290.c

来自「程序展示了 ucos在EASYARM2200上的移植。并添加了多个设备在UCOS」· C语言 代码 · 共 56 行

C
56
字号
#include "config.h"

#define SUBKEY      0X01
#define SUBCMDBUF   0X07
#define SUBDPRAM    0X10
#define GLITTERCOM  0X70
INT8U zlg7290SendCmd(INT8U command,INT8U toWrite)
{
   INT8U buffer[3];
   INT8U result;
   *(buffer)=0x07;
   *(buffer+1)=command;
   *(buffer+2)=toWrite;
   result=iicWrite(ZLG7290ADDR,buffer,3);
   return(result);
}

INT8U zlg7290SendData(INT8U subAdd,INT8U toWrite)
{
   INT8U buffer[2];
   INT8U res;
   *(buffer)=subAdd;
   *(buffer+1)=toWrite;
   res=iicWrite(ZLG7290ADDR,buffer,2);
   return(res);   
}
INT8U zlg7290DisChar(INT8U position,INT8U toDis)
{
   INT8U res;
   if(position>7)
      position=7;
   res=zlg7290SendCmd(0x60+position,toDis);
   return(res);
}

INT8U zlg7290Glitter(INT8U pos)
{
   INT8U res;
   if(pos>8)
      pos=8;
   pos-=1;
   res=zlg7290SendCmd(GLITTERCOM,1<<pos);
   return(res);
}
/***高八位表示连击的次数***/
INT16U zlg7290GetKey(void)
{
	uint8 buffer[2];
	*buffer=0;
	*(buffer+1)=1;
	iicRead(ZLG7290ADDR, buffer, buffer+1,1,2);
	return (*buffer + (*(buffer+1) * 256));
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?