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

📄 88.c

📁 利用595实现串口数据传输
💻 C
字号:
#include <atmel\regx52.h>

#define int8 unsigned char
#define int16 unsigned int
#define int32 unsigned long 


int8 code num_tab[][8]={
/*--8*8--阴码--逐行扫描--逆向(低位在前)--*/

{0x00,0x00,0x00,0x38,0x44,0x38,0x00,0x00},/*"0",0*/
{0x00,0x00,0x40,0x78,0x48,0x00,0x00,0x00},/*"1",1*/
{0x00,0x00,0x00,0x4C,0x54,0x6C,0x00,0x00},/*"2",2*/
{0x00,0x00,0x00,0x74,0x4C,0x6C,0x00,0x00},/*"3",3*/
{0x00,0x00,0x00,0x7C,0x28,0x10,0x00,0x00},/*"4",4*/
{0x00,0x00,0x00,0x74,0x54,0x7C,0x00,0x00},/*"5",5*/
{0x00,0x00,0x70,0x54,0x54,0x38,0x00,0x00},/*"6",6*/
{0x00,0x00,0x04,0x7C,0x04,0x00,0x00,0x00},/*"7",7*/
{0x00,0x00,0x00,0x6C,0x54,0x6C,0x00,0x00},/*"8",8*/
{0x00,0x00,0x00,0x3C,0x54,0x1C,0x00,0x00},/*"9",9*/
{0x00,0x00,0x00,0x38,0x44,0x38,0x00,0x00},/*"0",10*/
{0x00,0x00,0x40,0x78,0x58,0x68,0x00,0x00},/*"a",11*/
{0x00,0x00,0x78,0x48,0x7C,0x00,0x00,0x00},/*"b",12*/
{0x00,0x00,0x00,0x48,0x48,0x70,0x00,0x00},/*"c",13*/
{0x00,0x00,0x00,0x7C,0x48,0x78,0x00,0x00},/*"d",14*/
{0x00,0x00,0x58,0x58,0x70,0x00,0x00,0x00},/*"e",15*/
{0x00,0x00,0x00,0x4C,0x7C,0x48,0x00,0x00},/*"f",16*/
{0x00,0x08,0xD8,0xD8,0xF8,0x00,0x00,0x00},/*"g",17*/
{0x00,0x00,0x78,0x08,0x7C,0x00,0x00,0x00},/*"h",18*/
{0x00,0x00,0x40,0x7C,0x48,0x00,0x00,0x00},/*"i",19*/
{0x00,0x00,0x00,0xFC,0x88,0x00,0x00,0x00},/*"j",20*/
{0x00,0x00,0x48,0x78,0x7C,0x00,0x00,0x00},/*"k",21*/
{0x00,0x00,0x40,0x7C,0x44,0x00,0x00,0x00},/*"l",22*/
{0x00,0x00,0x00,0x78,0x78,0x78,0x00,0x00},/*"m",23*/
{0x00,0x00,0x78,0x08,0x78,0x00,0x00,0x00},/*"n",24*/
{0x00,0x00,0x30,0x48,0x48,0x30,0x00,0x00},/*"o",25*/
{0x00,0x00,0x78,0xC8,0xF8,0x00,0x00,0x00},/*"p",26*/
{0x00,0x00,0x00,0xF8,0xC8,0x78,0x00,0x00},/*"q",27*/
{0x00,0x00,0x08,0x48,0x78,0x48,0x00,0x00},/*"r",28*/
{0x00,0x00,0x68,0x68,0x58,0x00,0x00,0x00},/*"s",29*/
{0x00,0x00,0x00,0x40,0x7C,0x08,0x00,0x00},/*"t",30*/
{0x00,0x00,0x78,0x40,0x78,0x00,0x00,0x00},/*"u",31*/
{0x00,0x08,0x38,0x40,0x38,0x08,0x00,0x00},/*"v",32*/
{0x00,0x08,0x78,0x18,0x68,0x18,0x00,0x00},/*"w",33*/
{0x00,0x00,0x48,0x78,0x78,0x48,0x00,0x00},/*"x",34*/
{0x00,0x00,0x08,0x38,0xD8,0x88,0x00,0x00},/*"y",35*/
{0x00,0x00,0x48,0x78,0x68,0x00,0x00,0x00}/*"z",36*/





};

void delay(void);

int8 n;
int8  delta_p;
int8  *p;

void main(void){


int8 i;
int8 j;


p=&num_tab[0][0];

TMOD=0x01;
TH0=0xfc;
TL0=0x18;
ET0=1;
EA=1;
TR0=1;


while(1)
{

   for(i=0;i<8;i++){
	     delay();
	     P0=*(p+delta_p);
         P2=i|0x18;



		 p++;
		 if(p>&num_tab[0][7])
	           p=&num_tab[0][0]; 
     } 
	 	 
}


}
void delay(void){
int16 i;
for(i=0;i<500;i++);

}


void timer0() interrupt 1 using 3
{
    TF0=0;
    TH0=0xfc;
    TL0=0x18;
    if(n<200)
    {
       n++;
    }
    else
    {
	     n=0;
		 if(delta_p>240)
	           delta_p=0; 
		 else
		       delta_p+=2; 
		 
	}
}





















⌨️ 快捷键说明

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