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

📄 main.c

📁 采用430单片机完成的门禁控制器程序
💻 C
字号:
/*****************************************************/
/**flash使用说明**************************************/
/***
第一扇区
正式卡号从0x0000-0x2000
巡更卡号从0x2000-0x4000
遙控器正式卡號從0x4000-0x6000
遙控器巡更卡號從0x6000-0x8000
工作日时段0x8000-0x8050
星期时段0x9000-0x9348
第二扇区到第七扇区保存刷卡信息
第八扇区用作擦除得缓存区
*/
#include  <msp430x16x.h>
#include  "cd_door.h"
#include  <math.h>
#include  "delay.c"
#include  "initial.c"
#include  "TAtimer.c"
#include  "uart0_tx.c"
#include  "c_hex.c"
#include  "set_tx.c"
#include  "runbuzzer.c"
#include  "rw1302.c"
#include  "wr39l040.c"
#include  "addrdeal.c"
#include  "carddeal.c"
#include  "messege.c"
#include  "uart0.c"
#include  "uart1.c" 
#include  "getkey.c"
#include  "wrflash.c"
#include  "readtime.c"
#include  "runlock.c"

#include  "timetable.c"
/*******************************************************/
/*******main主程序**************************************/
/*******************************************************/
void main()
{ 
  WDTCTL = WDTPW + WDTHOLD;    // Stop watchdog timer
  Initclock() ;   /***初始化时钟******/         
  InitIO();       /***初始化引脚******/
  InitTA();       /***初始化定时器****/
  InitUART();     /***初始化串口******/
  InitRAM();      /***初始化RAM区*****/
  ADDRMK();       /***读取设备地址****/
  CE_Disable_040();
  FLAG |=gb_buzzer;
  WriteTo1302(0x90,0xa5);
  _EINT();
  //erasechip040();
  erasesector040(0x70000);  
start:
  GETCARD();
  P3OUT &=~BIT3;
  if(FLAG&fb_10ms)
  {
    FLAG &=~fb_10ms;
    GETKEY();
    uart0_tx();    
    jiankong();
    conmsg();
  }
  /****20ms程序******/
  if(FLAG&fb_20ms)
  {
    FLAG &=~fb_20ms;    
    CARDIN_DEAL();
    CARDOUT_DEAL();
    cardy_deal();
    readmsg();
    readmsgpar();
    reworktime();
    renoworktime();
    reweektime();
  }
  /****50ms程序*******/
  if(FLAG&fb_50ms)
  {
    FLAG &=~fb_50ms;    
    erasesector7();
    BurstWriteTime();
    BurstReadTime();
    WRITEMESGE();
    RUNBUZZER();
    RUNLOCK();
    RUNPROTECT();
    wrworktime();
    wrweektime();
  }
  /****100ms程序******/
  if(FLAG&fb_100ms)
  {
    FLAG &=~fb_100ms;
    GETDOOR();
    RUNCLOCK();
    flashread();
    flashwrite();
    card_addvip();
    card_addnom();
    card_delvip();
    card_delnom();
    card_addyvip();
    card_addynom();
  }
  /******1分钟程序*************/
  if(FLAG2 & gb_1min)
  {
    FLAG2 &= ~gb_1min;
    readtime();
  }
  goto start;
}

⌨️ 快捷键说明

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