⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testdrv.c

📁 是一个键盘测试程序
💻 C
字号:
#include <stdio.h>#include "ledrv.h"void udelay(long lDelay){	int nULoop;	for(nULoop = 0; nULoop < lDelay; nULoop++)	{		int nLoop;		for(nLoop = 0; nLoop < 500; nLoop++);	}}unsigned short* read_string () {  FILE * pFile;  long lSize;  unsigned short * buffer;  size_t result;  pFile = fopen ( "msg.txt" , "rb" );  if (pFile==NULL) {fputs ("File error",stderr); exit (1);}  // obtain file size:  fseek (pFile , 0 , SEEK_END);  lSize = ftell (pFile);  rewind (pFile);  // allocate memory to contain the whole file:  buffer = (unsigned short*) malloc (sizeof(char)*lSize);  if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}  // copy the file into the buffer:  result = fread (buffer,1,lSize,pFile);  if (result != lSize) {fputs ("Reading error",stderr); exit (3);}  /* the whole file is now loaded in the memory buffer. */  // terminate  fclose (pFile);  //free (buffer);  return buffer;}int main() { //unsigned short text[] = { 0x56FD, 0x58FD,0x0000 }; int i; int nCount = 0; unsigned short* text = read_string (); //unsigned short text[] = { 0xFF19, 0xFF11, 0x4E00, 0x0031, 0x4E09, 0x0066, 0x0079, 0x0057, 0x4E00, 0x4E8c, 0x4E09, 0x0000 }; ledrv_t* drv = ledrv_init_default();   //draw_line(drv,0,0,0,0); if(0)    {  	ledrv_clear(drv);	ledrv_flush(drv);	sleep(1);	//draw_text(drv,0,0,text);  	ledrv_flush(drv);     }     /*  for(i = 0; i < 5; i++)     {		ledrv_clear(drv);		ledrv_flush(drv);		sleep(1);		//udelay(1 * 350 * 1000);		nCount = draw_text(drv,0,2,text);	    printf("count %d\n", i);  		ledrv_flush(drv);		sleep(1);		//udelay(1 * 350 * 1000);     } */   static_draw(drv, text);  sleep(1);  from_right2left(drv,text,16);  sleep(1);  from_left2right(drv,text,3);  sleep(1);  from_top2bottom(drv,text,3);  sleep(1);  from_bottom2top(drv,text,1);  sleep(1);  flash_draw(drv, text,10);  free(text);  ledrv_destory(drv);	  return 0;}

⌨️ 快捷键说明

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