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

📄 main.lst

📁 C51源码.其内文件包含spi
💻 LST
📖 第 1 页 / 共 5 页
字号:
 213      =1  uchar idata   a_bcolor;
 214      =1  uchar idata   a_bcolor_l;
 215      =1  uchar idata   a_bcolor_r;
 216      =1  uchar idata   a_fcolor_l;
 217      =1  uchar idata   a_fcolor_r;
 218      =1  PEN   idata   cPen;
 219      =1  
 220      =1  //清屏函数声明
 221      =1  extern void Clrlcdram();
 222      =1  extern void Clrlcdram_L();
 223      =1  extern void Clrlcdram_R();
 224      =1  extern void Clrlcdram_D();
 225      =1  extern void Clrlcdram_U();
 226      =1  extern void Clrlcdram_B();
 227      =1  void DelayMs(uint cnt);
 228      =1  //键盘处理函数及端口定义
 229      =1  sbit  xXR4  =  P2^7;
 230      =1  sbit  xXR3  =  P2^6;
 231      =1  sbit  xXR2  =  P2^5;
 232      =1  sbit  xXR1  =  P2^4;
 233      =1  
 234      =1  sbit  yYW4  =  P2^3;
 235      =1  sbit  yYW3  =  P2^2;
 236      =1  sbit  yYW2  =  P2^1;
 237      =1  sbit  yYW1  =  P2^0;
 238      =1  
 239      =1  void CpuIinit();
 240      =1  void KeyIni();
 241      =1  byte GetKey();
 242      =1  /*********************************SPI***************************/
 243      =1  #define     SYSCLK   22118400           // SYSCLK frequency in Hz
 244      =1  #define     SPI_READ_DATA_CMD       0x03
 245      =1  #define     SPI_PAGE_PROGRAM_CMD    0x02
 246      =1  #define     SPI_WRITE_ENABLE        0X06
 247      =1  #define     SPI_WRITE_DISABLE       0X04
 248      =1  #define     SPI_WRITE_STA_REG       0X01
 249      =1  #define     SPI_READ_STA_REG        0X05
 250      =1  
 251      =1  
 252      =1  sbit CS25 = P3^3;
 253      =1  sbit SPI_WP = P3^1;
 254      =1  sbit SPI_HOLD=P3^0;
 255      =1  
 256      =1  void SPI0_Init (void);
 257      =1  //BYTE  CheckSPIF();
C51 COMPILER V8.12   MAIN                                                                  04/03/2009 01:00:38 PAGE 13  

 258      =1  BYTE  SPI_WRITE_CMD(BYTE CMD);
 259      =1  BYTE  SPI_WRITE_STA(BYTE STA);
 260      =1  BYTE  SPI_READ_STA(BYTE *STA);
 261      =1  BYTE  SPI_Write_Pro(byte *addr,byte *buf,byte len);
 262      =1  BYTE  SPI_Read_Pro(byte *addr,byte *buf,byte len);
 263      =1  
 264      =1  BYTE SPI_TEST_PRO();
 265      =1  
 266      =1  ////////////////////////////////////
 267      =1  //12864液晶
 268      =1  void prl0(uchar com);
 269      =1  void prr0(uchar com);
 270      =1  void prl1(uchar dat);
 271      =1  void prr1(uchar dat);
 272      =1  void IniLcd();
 273      =1  void clearlcd(void);
 274      =1  void dishzXX(uchar x,uchar y,uchar z,bit cpls);
 275      =1  ///////////////////////////////////
 276      =1  
 277      =1  void ProTime_10ms();
 278      =1  void ProTime_100ms();
 279      =1  void ProTime_200ms();
 280      =1  void ProTime_500ms();
 281      =1  
 282      =1  typedef  struct
 283      =1  {
 284      =1          void (*proc)(void);
 285      =1          unsigned int time_val;
 286      =1  }__op_;
 287      =1  
 288      =1  #define max_pro   4
 289      =1  
 290      =1  __op_  code OP[max_pro]=
 291      =1  {
 292      =1          {ProTime_10ms,10},{ProTime_100ms,100},\
 293      =1          {ProTime_200ms,200},{ProTime_500ms,500}
 294      =1  };
 295      =1  unsigned int xdata OP_TIME[max_pro]; 
 296      =1  
 297      =1  //串口设置
 298      =1  bit     Uart0SendTask=0;          //串口0发送标志,1有数据要发送,0没有数据要发送
 299      =1  bit     Uart0RecTask=0;
 300      =1  byte    xdata    Uart0SendAll=0;         //串行口0要发送数量
 301      =1  byte    xdata    Uart0SendNum=5;        //串行口0已发送数量
 302      =1  byte    xdata    Uart0RecNum=0;                 //串行口0已接收数量
 303      =1  uchar   xdata    preDat  =0;
 304      =1  byte    xdata   Uart0RecLen;
 305      =1  byte    xdata    Uart0SendBuff[256];            //UART0发送数组
 306      =1  byte    xdata   Uart0RecBuff[256];                      //UART0接收数组
 307      =1  byte    xdata   Uart0RecBuf[256];                       //UART0接收数组
 308      =1  
 309      =1  /********************************************************************/
 310      =1  bit Uart1SendTask=0;          //串口1发送标志,1有数据要发送,0没有数据要发送
 311      =1  bit Uart1RecTask=0;
 312      =1  uchar   xdata   preDat1 =0;
 313      =1  byte    xdata   Uart1RecLen;
 314      =1  
 315      =1  byte    xdata   Uart1SendAll=0;                 //串行口1要发送数量
 316      =1  byte    xdata   Uart1SendNum=0;                 //串行口1已发送数量
 317      =1  byte    xdata   Uart1RecNum=0;                  //串行口1已接收数量
 318      =1  
 319      =1  byte    xdata   Uart1SendBuff[256];       //UART1发送数组
C51 COMPILER V8.12   MAIN                                                                  04/03/2009 01:00:38 PAGE 14  

 320      =1  
 321      =1  
 322      =1  byte    xdata   Uart1RecBuff[256];      //UART1接收数组
 323      =1  byte    xdata   Uart1RecBuf[256];       //UART1接收数组
 324      =1  
 325      =1  #define  S_CHANNELS    1
 326      =1  #define  M_CHANNELS    0
 327      =1  
 328      =1  sbit STADDR0 = P1^6;
 329      =1  sbit STADDR1 = P1^5;
 330      =1  
 331      =1  sbit SRADDR0 = P1^4;
 332      =1  sbit SRADDR1 = P1^3;
 333      =1  
 334      =1  sbit MS8123      = P1^7;
 335      =1  sbit RST8123 = P1^2;
 336      =1  
 337      =1  void SetWorkModel(bit model);
 338      =1  void Init8123();
 339      =1  void SetRChannelsNo(byte no);
 340      =1  BYTE Read8123Cmd();
 341      =1  void Write8123Cmd(byte cmd);
 342      =1  void Uart1Send();
 343      =1  void SetTChannelsNo(byte no);
 344      =1  void SetRChannelsNo(byte no);
 345      =1  
 346      =1  //ADC  
 347      =1  uint temp;
 348      =1  typedef union 
 349      =1  {
 350      =1          uint Dat;
 351      =1          struct 
 352      =1          {
 353      =1                  byte Hi;
 354      =1                  byte Li;
 355      =1          }Byt;
 356      =1  }UINT_U;
 357      =1  
 358      =1  UINT_U xdata AdDat;
 359      =1  
 360      =1  uint xdata AdcBuff[10][256]={0};
 361      =1  byte xdata adcbufCnt=0;
 362      =1  byte CHAN;
 363      =1  
 364      =1  
 365      =1  //DAC
 366      =1  void DAC0Out(uint Val);
 367      =1  
 368      =1  uint  xdata   OutVal;
 369      =1  bit           ad;
 370      =1  uint          ADCVal;
 371      =1  byte  xdata   datasoi[256]={0};
 372      =1  bit           hh=0 ;
 373      =1  
 374      =1  //EDIT
 375      =1  
 376      =1  void dishz168XX(uchar x,uchar y,uchar z,bit cpls);
 377      =1  uint xdata vsl[10];
 378      =1  
 379      =1  #define WR_OPT 0
 380      =1  #define RD_OPT  1
 381      =1  #define TIME_INIT  2
C51 COMPILER V8.12   MAIN                                                                  04/03/2009 01:00:38 PAGE 15  

 382      =1  
 383      =1  uchar xdata  str_time[19]={2,0,0,0,11,0,0,11,0,0,28,0,0,10,0,0,10,0,0};
 384      =1  void Ds1307(opt, uchar word_addr, uchar num, uchar *buf);
 385      =1  byte xdata time_hexbuff[20];
 386      =1  byte xdata time_buff[20];
   9          #include    "Hzcode.h"
   1      =1  char code TAB[]={0x80,0x89,0x8A,0x8C,0xF8,0x8C,0x8A,0xC9,
   2      =1                   0x80,0xFE,0x02,0x42,0xB2,0x0E,0x00,0x00,
   3      =1                   0x00,0x40,0x20,0x18,0x07,0x08,0x30,0x00,
   4      =1                   0x00,0xFF,0x08,0x10,0x20,0x11,0x0E,0x00,  /* ;郑00 */
   5      =1  
   6      =1         0x80,0x70,0x00,0xFF,0x00,0x10,0x60,0x00,
   7      =1         0xFF,0x00,0x10,0x60,0x00,0xFF,0x00,0x00,
   8      =1         0x00,0x40,0x30,0x0F,0x00,0x00,0x00,0x00,
   9      =1         0x3F,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,      /*;州01*/
  10      =1  
  11      =1         0x44,0x48,0xD0,0x7F,0xD0,0x4C,0x48,0xA6,
  12      =1         0x62,0x3A,0xA2,0x22,0x32,0x26,0x02,0x00,
  13      =1         0x40,0x30,0x0F,0x00,0x3F,0x10,0x08,0x09,
  14      =1         0x09,0x09,0xFF,0x09,0x09,0x0D,0x08,0x00,       /*;辉02*/
  15      =1  
  16      =1         0x80,0x70,0x00,0xFF,0x10,0x08,0x7C,0x54,
  17      =1         0x56,0x55,0x54,0x54,0x7E,0x04,0x00,0x00,
  18      =1         0x40,0x20,0x10,0x0F,0x50,0x61,0x49,0x49,
  19      =1         0x49,0x7F,0x49,0x4D,0x49,0x61,0x40,0x00,       /*;煌03*/
  20      =1  
  21      =1         0x24,0x24,0x24,0xA4,0xFE,0xA3,0x22,0x00,
  22      =1         0x24,0x48,0x00,0xFF,0x00,0x80,0x00,0x00,
  23      =1         0x10,0x08,0x06,0x01,0xFF,0x00,0x01,0x02,
  24      =1         0x02,0x02,0x02,0xFF,0x01,0x01,0x01,0x00,       /*;科04*/
  25      =1  
  26      =1         0x10,0x10,0x10,0xFF,0x10,0x10,0x88,0x88,
  27      =1         0x88,0xFF,0x88,0x88,0x8C,0x08,0x00,0x00,
  28      =1         0x04,0x44,0x82,0x7F,0x01,0x80,0x81,0x46,
  29      =1         0x28,0x10,0x28,0x26,0x41,0xC0,0x40,0x00,      /* ;技05*/
  30      =1  
  31      =1         0x04,0x04,0x04,0x84,0xE4,0x3C,0x27,0x24,
  32      =1         0x24,0x24,0x24,0xF4,0x24,0x06,0x04,0x00,
  33      =1         0x04,0x02,0x01,0x00,0xFF,0x09,0x09,0x09,
  34      =1         0x09,0x49,0x89,0x7F,0x00,0x00,0x00,0x00,      /* ;有06*/
  35      =1  
  36      =1         0x00,0xFE,0x02,0x22,0xDA,0x06,0x00,0xFE,
  37      =1         0x92,0x92,0x92,0x92,0xFF,0x02,0x00,0x00,
  38      =1         0x00,0xFF,0x08,0x10,0x08,0x07,0x00,0xFF,
  39      =1         0x42,0x24,0x08,0x14,0x22,0x61,0x20,0x00,       /*;限07*/
  40      =1  
  41      =1         0x00,0x00,0x80,0x40,0x30,0x0C,0x00,0xC0,
  42      =1         0x06,0x18,0x20,0x40,0x80,0x80,0x80,0x00,
  43      =1         0x01,0x01,0x00,0x30,0x28,0x24,0x23,0x20,
  44      =1         0x20,0x28,0x30,0x60,0x00,0x01,0x00,0x00,       /*;公08*/
  45      =1  
  46      =1         0x10,0x10,0x92,0x92,0x92,0x92,0x92,0x92,
  47      =1         0xD2,0x9A,0x12,0x02,0xFF,0x02,0x00,0x00,
  48      =1         0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,
  49      =1         0x3F,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,      /* ;司09*/
  50      =1  
  51      =1         0x10,0x10,0xF1,0x96,0x90,0xD0,0x90,0x10,
  52      =1         0xD8,0x17,0x10,0x10,0xF0,0x18,0x10,0x00,
  53      =1         0x40,0x30,0x0F,0x20,0x40,0x3F,0x80,0x40,
  54      =1         0x20,0x1B,0x04,0x1B,0x60,0xC0,0x40,0x00,       /*;放0A*/
  55      =1  
  56      =1         0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,
C51 COMPILER V8.12   MAIN                                                                  04/03/2009 01:00:38 PAGE 16  

  57      =1         0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00,
  58      =1         0x00,0x07,0x02,0x02,0x02,0x02,0x3F,0x42,

⌨️ 快捷键说明

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