main.c

来自「本源码程序采用用51单片机AT89C55分控采用软件模拟的方式输出SPI信号! 」· C语言 代码 · 共 203 行 · 第 1/2 页

C
203
字号
//程序功能描述:做为主控发送命令及数据。
//通信协议:开始码: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 + =
减小字号Ctrl + -
显示快捷键?