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

📄 main.c

📁 本源码程序采用用51单片机AT89C55分控采用软件模拟的方式输出SPI信号! 控制16段LED护栏管的单色跳变
💻 C
📖 第 1 页 / 共 2 页
字号:
//程序功能描述:做为主控发送命令及数据。
//通信协议:开始码:EB 90,数据长度2字节,高位在前,地址码 0XFFFF,命令码:0X00,数据:即灯的控制数据。
//通信波特为50,000,用定时器T2做为发生器。
//作者:黄达伟   2008年10月27号内蒙古之前修改
//#include <W77C32.h>
#include <AT89X55.h>
#include <string.h>
#include <intrins.h>

#define uint  unsigned int
#define uchar  unsigned char
#define YES   1
#define NO    0
#define RS485_ENABLE  P3_4
//************通信宏定义***********
#define  HEAD1 0Xeb
#define  HEAD2 0x90 

sfr   WDREST = 0xa6; 
sbit  P3_2=P3^2;
sbit  P3_4=P3^4;

/*sbit  P1_4=P1^4;
sbit  P1_5=P1^5;
sbit  P1_6=P1^6;
sbit  P1_7=P1^7;

sbit  P2_6=P2^6;
*/
#define  MODE_ON   0
#define  MODE_OFF  1

#define  MODE1  P1_4
#define  MODE2  P1_5
#define  MODE3  P1_6
#define  MODE4  P1_7

#define  QUICK_ENABLE   P2_6
//#define  LED_ENABLE   P1_7
//**********定时中断TO的时间变量定义***
uchar time20ms;

//**********通信变量定义************
uchar idata Send_Buf[24];
uchar idata ucRemoteAdd;//远端地址,256个最大受控对象

uint Data_Length;//发送数据长度

uchar ucQuick;


//****************************图形********************
uchar code PIC1[23][24]={  255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
					       255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
					       255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
					       255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //1,三角形
                             0,  0,    0,  0,    0,  0,    0,  0,    0,  0,    0,   0,    0,  0,   0,  0,    0,  0,    0,  0,    0,  0,    0,  0,   //2
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,   //   //23
                         };

uchar code PIC2[23][24]={  255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0, 
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
						   255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                           255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  
                         //  255,  0,  255,  0,  255,  0,  255,  0,  255,  0,  255,   0,  255,  0, 255,  0,  255,  0,  255,  0,  255,  0,  255,  0,     
                          

⌨️ 快捷键说明

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