是這樣的,定義了乙個時間,格式為bcd,7個位元組。
長這樣:
0x20
0x20
0x11
0x24
0x17
0x15
0x20
然後呢,國標上規則了乙個東西,裡面也有時間,格式為hex。
長這樣:
0x7e4
0xb0x18
0x11
0xf0x14
這時,就需要把前面的時間格式轉換成後面的時間格式。
我這裡想到了兩種思路:
相當於前面的時間就是十六進製制,先把十六進製制轉成字串,再轉成十進位制就可以了,微控制器內儲存的是十六進製制,輸出十進位制就是國標上的格式了。
我這裡就把第一種貼出來
/* 十六進製制轉字串 */
void
hextostr
(uint8_t *pszdest, uint8_t *pbsrc, uint8_t nlen)
pszdest[nlen *2]
='\0'
;}
/* 字串轉十進位制 */
void
strtodec
(uint8_t *pbdest, uint8_t *pbsrc, uint8_t nlen)
ntemp =
(pbsrc[0]
-'0')*
1000
+(pbsrc[1]
-'0')*
100+
(pbsrc[2]
-'0')*
10+(pbsrc[3]
-'0');
memcpy
(ntempdata,
(uint8_t *
)&ntemp,2)
; pbdest[0]
= ntempdata[1]
; pbdest[1]
= ntempdata[0]
;memcpy
(pbdest+
2,ntempdest,nlen/2-
3);}
今天遇到乙個奇怪的問題
想實現乙個使用者訪問頁面,得到使用者的外網位址 在公司上。程式是沒問題。正常獲取使用者的位址 測試 哪位遇到這樣的問題過。如下 string ip request.getheader x forwarded for if ip null ip.length 0 unknown equalsignor...
分析Hydrax遇到乙個奇怪的問題
在分析相關引數對效能影響的時候,遇到個奇怪的問題。在效果全開的情況下 1.單獨關閉 caustics 效果2.單獨關閉 godray 效果3.同時關閉兩個效果 以上情況中,1和 2均出現幀數下降的現象。3則會導致幀率上公升。經過 分析,關閉其中任何乙個效果和都關閉都會導致 shader 的計算 減少...
MyEclipse除錯過程中遇到乙個奇怪的問題
雖然看著別人的 有些頭大,但是咱目標也不高,調通了就成。為了除錯方便,我將tomcat下配置的應用全都去掉了,想看看tomcat會不會報錯。在啟動tomcat時顯示某個應用目錄不存在,不是取消全部應用了嗎?找一找原來是server.xml中設定了context。刪掉這個配置,仍然報錯,找不到應用目錄...