完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题,程序下载进去没反应。。。我这边有两个程序,一个是含lcd12864显示的,但是下载没反应。另一份没12864的可以,用串口调试,有数据,但是本人是小白,不会写12864的程序。
求大神看看!!!
|
|
相关推荐
42个回答
|
|
求大家让他工作!!!!!!!
|
|
|
|
我懒得下程序………………
|
|
|
|
你要问具体的问题,这么大一坨放在这里,几乎没有人会去下载下来帮你看的。
|
|
|
|
关键是我不知道问题在哪-_-? |
|
|
|
大神!这是主函数,帮我看看对不对,本人小白!!! #include "lpcreg.h" #include "main.h" #include "mfrc522.h" #include "12864.h" #include #include unsigned char code data1[16] = {0x12,0x34,0x56,0x78,0xED,0xCB,0xA9,0x87,0x12,0x34,0x56,0x78,0x01,0xFE,0x01,0xFE}; //M1卡的某一块写为如下格式,则该块为钱包,可接收扣款和充值命令 //4字节金额(低字节在前)+4字节金额取反+4字节金额+1字节块地址+1字节块地址取反+1字节块地址+1字节块地址取反 unsigned char code data2[4] = {0,0,0,0x01}; unsigned char code DefaultKey[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; unsigned char g_ucTempbuf[20]; void delay1(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void main( ) { unsigned char status,i; unsigned int temp; lcd_init(); InitializeSystem( ); PcdReset(); PcdAntennaOff(); PcdAntennaOn(); display_welcome2(); while ( 1 ) { status = PcdRequest(PICC_REQALL, g_ucTempbuf);//寻卡 if (status != MI_OK) { continue; } display_type();//寻到卡后显示出该卡的类型 printf("卡的类型:"); for(i=0;i<2;i++) { temp=g_ucTempbuf; printf("%X",temp); } status = PcdAnticoll(g_ucTempbuf);//防冲撞 if (status != MI_OK) { continue; } display_cardnum();//显示寻到的卡的序列号 ////////以下为超级终端打印出的内容//////////////////////// printf("卡序列号:"); //超级终端显示, for(i=0;i<4;i++) { temp=g_ucTempbuf; printf("%X",temp); } //temp=m1erea; //printf("%Xn",temp); /////////////////////////////////////////////////////////// status = PcdSelect(g_ucTempbuf);//选定卡片 if (status != MI_OK) { continue; } status = PcdAuthState(PICC_AUTHENT1A, 1, DefaultKey, g_ucTempbuf);//验证卡片密码 if (status != MI_OK) { continue; } status = PcdWrite(1, data1);//写块 if (status != MI_OK) { continue; } while(1) { status = PcdRequest(PICC_REQALL, g_ucTempbuf);//寻卡 if (status != MI_OK) { continue; } status = PcdAnticoll(g_ucTempbuf);//防冲撞 if (status != MI_OK) { continue; } status = PcdSelect(g_ucTempbuf);//选定卡片 if (status != MI_OK) { continue; } status = PcdAuthState(PICC_AUTHENT1A, 1, DefaultKey, g_ucTempbuf);//验证卡片密码 if (status != MI_OK) { continue; } status = PcdValue(PICC_DECREMENT,1,data2);//扣款 if (status != MI_OK) { continue; } display_xiaofeicarddat();//消费 /* status = PcdValue(PICC_INCREMENT,1,data2);//充值 if (status != MI_OK) { continue; } */ status = PcdBakValue(1, 2);//块备份 if (status != MI_OK) { continue; } status = PcdRead(2, g_ucTempbuf);//读块 if (status != MI_OK) { continue; } printf("卡读块:"); //超级终端显示, for(i=0;i<16;i++) { temp=g_ucTempbuf; printf("%X",temp); } printf("n"); display_carddat();//显示数据 //memcpy(data1,g_ucTempbuf,16); LED_GREEN = 0; delay1(100); LED_GREEN = 1; delay1(100); LED_GREEN = 0; delay1(200); LED_GREEN = 1; PcdHalt(); } } } ///////////////////////////////////////////////////////////////////// //系统初始化 ///////////////////////////////////////////////////////////////////// void InitializeSystem() { P0M1 = 0x0; P0M2 = 0x0; P1M1 = 0x0; P1M2 = 0x0; P3M1 = 0x0; P3M2 = 0xFF; P0 = 0xFF; P1 = 0xFF; P3 = 0xFF;P2 = 0xFF; TMOD=0x21; //设T0为方式1,GATE=1; SCON=0x50; TH1=0xFA; //波特率为4800bps TL1=0xFA; TH0=0; TL0=0; TR0=1; ET0=1; //允许T0中断 TR1=1; //开启定时器 TI=1; EA=1; //开启总中断 ES = 1; RI = 1; } |
|
|
|
大家来帮忙看看吧,着急!!!!!
|
|
|
|
有空我丢一个别人的例子你去研究,现在忙。还得找半天。
|
|
|
|
|
|
|
|
doushi rencaia .......
|
|
|
|
我有现成可用的。来个邮箱
|
|
|
|
我也学习学习,谢谢分享了
|
|
|
|
|
|
|
|
我也在做这个东西啊,求指点
|
|
|
|
|
|
|
|
大神,解决问题了吗,如果解决了,能把这个资料给我一份吗?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2979个成员聚集在这个小组
加入小组2771 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3294 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2300 浏览 1 评论
4743 浏览 1 评论
2518 浏览 1 评论
1049浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3300浏览 2评论
2774浏览 1评论
1183浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-13 20:22 , Processed in 1.574462 second(s), Total 117, Slave 99 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号