led.c

来自「AVR单片机用C语言编写的包括时钟」· C语言 代码 · 共 53 行

C
53
字号
#include "iom64v.h"
#define uchar unsigned char

const uchar wordtype[]={0x6f,0x21,0x57,0x75,0x39,0x7c,0x7e,0x25,0x7f,0x7d,0x4a,0x1e,0x3b,0x7c,0x00};
const uchar wordtype1[]={0x4a,0x1e,0x3b,0x7c};//L,F,H,S

void wdm164(uchar *disdata)
{
  uchar mid;
   int i,j;
   int x;
  
  
   //PORTB =0xff;
   
   for(j=0;j<6;j++)
   {
    mid=0x00;
	for(i=0;i<8;i++)
	{
	  x=mid & 0x80;
	  if(x==0)
	   PORTB&=~0x10;
	  else
	   PORTB|=0x10;

	  PORTB|=0x20;
      mid=mid<<1;
	  PORTB&=~0x20;
	 } 	      
   }
   for(j=0;j<6;j++)
   {
    mid=wordtype[((disdata[j])& 0x7f)];
	if(((disdata[j])& 0x80)!=0)
	mid=mid |0x80;
	for(i=0;i<8;i++)
	{
	  x=mid & 0x80;
	  if(x==0)
	   PORTB&=~0x10;
	  else
	   PORTB|=0x10;

	  PORTB|=0x20;
      mid=mid<<1;
	  PORTB&=~0x20;
	 } 	      
   }
 

}

⌨️ 快捷键说明

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