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

📄 007.c

📁 51单片机读写TLC549和TLC5615的代码
💻 C
字号:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit P3_5=P3^5;
sbit P3_4=P3^4;
sbit P3_3=P3^3;
sbit P2_7=P2^7;
char bdata a;
sbit a_0=a^0;
uchar code tab[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
void read(void)
{
  uchar i;
  a<<=1;
  a_0=(a_0 | P3_5);
  for (i=7;i;i--)
   {
       P3_4=1;
       i=i; i=i;
       P3_4=0;
       i=i; i=i;
       a<<=1;
       a_0=a_0 | P3_5;
   }
   P3_4=1;
   i=i;i=i;
   P3_4=0;
   i=i;i=i;
   
}

void delay(void)
{
   uchar j;
   for(j=0;j<13;j++);
}
 

void display(uchar a)
{
   uchar r2;
   uint j;
   P1=0;
   r2=a;
   a=a&0xf0;
   a>>=4;
   P2=0x80|tab[a];				/*p2.7=1,禁止蜂鸣器发声 */
   P1=0x01;
   for(j=0;j<=2500;j++);		/*延时*/
   a=r2;
   a=a&0x0f;
   P2=0x80|tab[a];				/*p2.7=1,禁止蜂鸣器发声 */
   P1<<=1;
   for(j=0;j<=2500;j++);		/*延时*/
}

main()
{  
   P2_7=1;  
    while(1)
  {
   a=0;
   P3_5=1;
   P3_3=1;
   P3_4=0;
   P3_3=0;
   read();
   P3_3=1;
   delay();
   P3_3=0;
   read();
   P3_3=1;
   display(a);
   }
}
 
   
   
   
   
      
  
  

⌨️ 快捷键说明

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