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

📄 msp430wlk4081.c

📁 tiMSP430F147体能监测设备源码
💻 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 + -