-
跟老婆ML得事先约好几分钟,过时下床
-
为什么拒绝啊?
-
mark一下
-
恩,好的。我去ST站点上看看。
-
#7楼:gooogleman
谢谢您的回复!!!
我的SD卡的确是EINT16的,关键是不知道怎么修改啊,一点思路也没有,网上没有见到由5.0BSP的SDHC驱动移值到4.2BSP的啊,现在一点思路也没了……
能指导一下怎么修改也行,现在真的不知该怎么研究了,可能是我懂的太少了吧。。。
gooogleman大哥,如果可以帮忙的话麻烦指点一下啊,我的QQ在楼主位有,389905745,搞串口时我给您发过两封邮件,现在串口搞定了,最后是把三个串口分开写的才搞定的。。。
谢谢了啊。。。
-
难道是tshell的优先级太低了。。。。?
-
不建议悬空Boot0和Boot1,实际上不建议悬空任何引脚,能用不等于没有问题!
-
天天关注这个干什么啊
-
板子没有USB口,那它与PC如何相联呢?
-
顶一下~~
-
这个 题目 应该有对应的设计内容 和设计要求吧?
楼主也尽快问问你的导师,具体需要设计与实现的功能?
这样大家也只能猜测? 说的未必对。
首先 楼主自己得找导师 弄明白自己到底 需要做什么?实现哪些功能?
这样大家才 能够 真正并且 正确的帮助你,否则一切都是 、、、、、、、、、、、、
-
谢谢了
-
用汇编吧.下面是我以前玩AVR时常用的.保存成M8_delay_110592.asm.(如果用8M,12M,16M等整数的晶体就更加精确)
/**************************************************
延时子程序
系统时钟=11.0592
使用R25(高):R24(低)传送参数
R25:R24内容不改变
**************************************************/
.DEF DELAY_L = R24
.DEF DELAY_H = R25
.DEF DELAY_TEMP = R16
/////////////////////////
//
// 1微秒
// 11.0592M
//
DELAY_1US:
RJMP DELAY_1US_NEXT1 //2时钟周期*2+7==11个时钟周期,运行时间约1us
DELAY_1US_NEXT1:
RJMP DELAY_1US_EXIT
DELAY_1US_EXIT:
RET
//////////////////////////////////////////
//
// 延时程序
// 延时量R25(高):R24(低)
// 最少延时3微秒,最多65535微秒(65.535毫秒)
// 系统时钟=11.0592M
//
DELAY_US:
PUSH DELAY_H
PUSH DELAY_L
PUSH DELAY_TEMP
IN DELAY_TEMP,SREG
PUSH DELAY_TEMP
SBIW DELAY_L,3
BRCS DELAY_US_EXIT0 //小于3退出
BREQ DELAY_US_EXIT1 //等于3退出
LDI DELAY_TEMP,17 //实际上是每16.89个偱环要加多一个NOP
DELAY_US_LOOP:
RJMP DELAY_US_NEXT0
DELAY_US_NEXT0:
DEC DELAY_TEMP
BRNE DELAY_US_LOOP_NEXT
RJMP DELAY_US_LOOP_NEXT //本来是两条NOP指令,但为了节省程序空间,改用一条RJMP指令(这条指令使用两个时钟周期,但只使用一个字的储存空间)
DELAY_US_LOOP_NEXT:
SBIW DELAY_L,1
RJMP DELAY_US_LOOP_NEXT1
DELAY_US_LOOP_NEXT1:
BRNE DELAY_US_LOOP
DELAY_US_EXIT0:
NOP
DELAY_US_EXIT1:
NOP
RJMP DELAY_US_NEXT1
DELAY_US_NEXT1:
RJMP DELAY_US_NEXT2
DELAY_US_NEXT2:
POP DELAY_TEMP
OUT SREG,DELAY_TEMP
POP DELAY_TEMP
POP DELAY_L
POP DELAY_H
RET
//////////////////////////////////////////////////
//
// 1毫秒
// 每次延时会增加25个时钟周期的损耗
// 使用R25:R24传送参数,返回时R25:R24中的值不变
//
DELAY_MS:
PUSH DELAY_H
PUSH DELAY_L
PUSH DELAY_TEMP
IN DELAY_TEMP,SREG
PUSH DELAY_TEMP
DELAY_MS_LOOP0:
PUSH DELAY_H
PUSH DELAY_L
RJMP DELAY_MS_NEXT1
DELAY_MS_NEXT1:
RJMP DELAY_MS_NEXT2
DELAY_MS_NEXT2:
RJMP DELAY_MS_NEXT3
DELAY_MS_NEXT3:
RJMP DELAY_MS_NEXT4 //这4个指令是为了产生8个时钟周期的损耗
DELAY_MS_NEXT4:
LDI DELAY_H,HIGH(1008)
LDI DELAY_L,LOW(1008)
RCALL DELAY_US
POP DELAY_L
POP DELAY_H
SBIW DELAY_L,1
BRNE DELAY_MS_LOOP0
POP DELAY_TEMP
OUT SREG,DELAY_TEMP
POP DELAY_TEMP
POP DELAY_L
POP DELAY_H
RET
/*********************************************************
以上延时程序共使用42个字(82字节)的程序储存空间
*********************************************************/
-
POS机用X86的比较多,操作系统就是WIN LINUX甚至DOS.
-
我记得做过类似的,是借鉴的PPP协议中的内容:PPP是用0x7E做帧的定界符,在第一个和第二个只间的数据就是一个完整的帧,如果当信息(数据)字段出现0x7E组合时,采用特殊字符填充。具体做法为将信息字段中出现的每一个0x7E字节转变为2字节序列(0x7D,0x5E).若信息字段中出现0x7D的字节,则将其转换为2字节的(0x7D,0x5D)。如果考虑到数据丢失,可以在结束符前设2个字节的校验码来校验一帧;或者限定帧的长度(如1450),出现超过1450的情况就可以认为是丢失的分界符。如果一直只有一个分界符,那就只好等着2012到达吧。:)
-
本想好好回复你下,最后思索:授人于鱼不如授人于渔
便在gooogleman兄的版块发表了:深度解析与探讨:嵌入式系统的高低温故障的根源
http://topic.eeworld.net/u/20091218/13/bd018c05-0497-4c93-a05c-83a6a180f714.html?15625
欢迎大家拍砖。
-
好了 谢谢两位,我换了个地方,看有高人能指点迷津不。
-
你用的是PC6口的映射复用功能吧?有没有在选项字节(AFR0)中打开映射?
-
把代码贴出来看看.
正确顺序是这样的:
1.Call the CreateDIBSection function.
2.Call the SelectObject function to select the DIBSection into the device context.
...
3.Select the DIBSection again
4.Call DeleteObject to delete the DIBSection when finished.
-
库函数里的NVIC_SETPRIMASK 和NVIC_RESETPRIMASK可以起到开关所有中断的相同作用,该函数可以把运行优先级提到最高,结果和屏蔽中断一样,以前版主提过,用CPSID也可以,不过建议使用SETPRIMASK