📄 msp430wlk4081.c
字号:
#include <msp430x14x.h>
#define uchar unsigned char
#define uint unsigned int
#define ICID_W 0xa0 /*写卡器件地址*/
#define ICID_R 0xa1 /*读卡器件地址 */
#define IC_ID_W 0xa2 /*写器件地址*/
#define IC_ID_R 0xa3 /*读器件地址 */
#define SDA430 0X04 //SDA为P3.2
#define SCL430 0X08 //SCL为P3.3
#define SDA64 0X01 //SDA为P4.0
#define SCL64 0X02 //SCL为P4.1
////////////////////////////////////////
#define FYS_save0 0x15
#define FYS_save1 0x16
#define FYS_flag 0x68
#define NUM0 0x00
#define NUM1 0x01
#define PASS0 0x7c
#define PASS1 0x7d
#define SEX 0x7e
#define AGE 0x7f /*内部资源*/
////////////////////////////////////////
void HEX_BCD(unsigned long dd); //16进制数转换10进制数
void ycsjre64(void);
void wxmkcsh(void); //初始化
void sound_s(void);
void sound_star(void); //声音
uchar re1byte(uint addr);
void wr1byte(uint addr,uchar shu);
uchar IC_read(uchar address); //从24c02的地址address中读取一个字节数据
void IC_write(uchar address,uchar info); //向24c02的address地址中写入一字节数据info
void delay1(uchar x); //延时2402
void nop(); //延时
void start(); //24c02起始位
void stop(); //24c02停止位
void writex(uchar j); //写卡
uchar readx(); //读卡
void clock(); //24c02 时钟
void readicid(void); /*************读取卡号****************/
void r232cl(void);
void csszjc(const uchar * data);
void ycsj(void) @ "MYLOATION";
void flashmain(void) @ "MYLOATION";
void flashmaintry(void) @ "MYLOATION";
void delay(uint time) @ "MYLOATION";
void disp_lcd(uchar d1,uchar d2,uchar d3,uchar d4,uchar dot) @ "MYLOATION"; //显示 电源 数据 地 时钟
void flashmaintry(void) @ "MYLOATION"; //延时
void rxdatatry(void) @ "MYLOATION";
void rxdata(void) @ "MYLOATION";
void txready(void) @ "MYLOATION";
void eraseseg(uchar n) @ "MYLOATION";
void flashfinish(void) @ "MYLOATION";
void flashcsh(void) @ "MYLOATION";
void checkcard(void);
uchar disp1,disp2,disp3,disp4,subf,repeatestf; //显示缓存
uchar IC_error,testnum;
uchar iniwldata;
bit ncardtf; //误卡判别位
uchar code ledtab[15] = {0x88,0xBB,0xC1,0x91,0xB2,0x94,0x84,0xB9,0x80,0x90,0xA0,0xA8,0xC4,0xf7,0xff};
// 0 1 2 3 4 5 6 7 8 9 A N E -
uchar code leddottab[10]={0x08,0x3b,0x41,0x11,0x32,0x14,0x04,0x39,0x00,0x10};
// 0 1 2 3 4 5 6 7 8 9
uchar BCD[8]; //
uint disp_dat;
uint tljish,resultnum; //显示暂存
//signed long tljish;
uchar a,m;
uint prenum,repeatestnum,resmax=0;
unsigned long acch,accl,accd;
unsigned long b;
uint i = 0,num = 500,j = 0;
uint dis[6]=0;
void main(void)
{
init();
disp_lcd(0x0d,0x0d,0x0d,0x0d,0); //disp:- - - -
incard_led = 0;
b = b-1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -