如何組語寫出checksum?(pic12f510)
|
||||
---|---|---|---|---|
初級會員
|
想請教大家。
我有6個BYTE資料用RS232出輸。 而第六個BYTE是CHECKSUM。(前五筆相加倒數) 如我前五筆資料為0x80 0x90 0xA0 0xB0 0xC0 所以第六筆為 0xDF 請問我該如何用組語寫出這樣的判斷式呢? PS:像PIC12F510沒有UART。所以得用軟體方式。 不知道哪邊可以找到這樣的軟體範例。 (如UART、I2C) 在此先謝謝大家
發表於: 2009/4/22 10:28
|
|||
|
資料型態問題請教
|
||||
---|---|---|---|---|
初級會員
|
在資料型態中,在下列兩本書中,光是int 為什麼位元組會不一樣呢?
讓我不明白當我定義 int a; <---這時a的範圍到底多少呢?? 每個單晶片都會有這種問題嗎???(混亂中) ============================= C語言教學手冊書中 long int 位元組:4 範圍:-2147483648 ~ 2147483647 int 位元組:4 範圍:-2147483648 ~ 2147483647 short int 位元組:2 範圍:-32768 ~ 32767 unsigned long int 位元組:4 範圍:0 ~ 4294967295 unsigned int 位元組:4 範圍:0 ~ 4294967295 unsigned short int 位元組:2 範圍:0 ~ 65536 ----------------------------------------------------------- 微處理器原理與應用(C語言與PIC18微控制器書中 int 位元組:2 範圍:-32768 ~ 32767 unsigned int 位元組:2 範圍:0 ~ 65535
發表於: 2009/4/3 23:14
|
|||
|
Re: Byte資料個別定義
|
||||
---|---|---|---|---|
初級會員
|
不好意思,再次請教。
C18不支援8bit以上。 C18是用在PIC18 ? 那PIC18以上的晶片,是否有支援到8bit以上呢??(好像是C30?) 另外C18最大能訂到多大的DATA呢?? 下面是應該是PR為兩個BYTE資料?? 不知道能否訂到 unsigned long?? (4 Byte) 又再一次請教,謝謝大家 -====================== union{ unsigned int byte; struct{ unsigned x:2; unsigned o:6; unsigned w:2; unsigned a:2; unsigned e:4; } bit; }PR;
發表於: 2009/4/3 23:00
|
|||
|
Re: Byte資料個別定義
|
||||
---|---|---|---|---|
初級會員
|
請問不能超過8 bits主要是因為??
MCU的關係??還是COMPILE的關係?? 還是無法一次定2 BYTE ?? 感謝解答
發表於: 2009/4/3 16:39
|
|||
|
Re: Byte資料個別定義
|
||||
---|---|---|---|---|
初級會員
|
謝謝 nicecookie 的詳細解惑。
不過又有一個問題又想請教。 如果我有兩個BYTE 資料。 分別為 2bits 9 bits 2bits 2 bits 1bit xxoooooo ooowwaae 由於那9bits是要做計算 0x000 ~ 0x1FF 又不要影響到 其他bits資料。 不知道該如何定義?(下面的定義不知道是否正確) 再一次謝謝大家 =============================== union{ unsigned int byte; struct{ unsigned x:2; unsigned o:9; unsigned w:2; unsigned a:2; unsigned e:1; } bit; }PR; PR.bit.x = 2; PR.bit.o = 511; PR.bit.w = 1; PR.bit.a = 0; PR.bit.e = 1; PR.byte = 0xBFE9;
發表於: 2009/4/2 22:22
|
|||
|
Byte資料個別定義
|
||||
---|---|---|---|---|
初級會員
|
一個Byte有8個bits
在C18定義變數時,可以把一個變數設定byte也可以定義bit 但不知道有沒有辦法把1個byte設定不同的bits ? 如我有3個變數。我想設定他們在同一個byte.. 但a 有3 bits b有 4 bits c 有1 bit 不知道在c18下能不能這樣設定? 謝謝大家~
發表於: 2009/4/2 0:12
|
|||
|
Re: PIC12F510的Delay_Time(組語)
|
||||
---|---|---|---|---|
初級會員
|
參照:
請問為什麼要在OSCCAL前一行寫CALL 3FFH ???
發表於: 2009/3/31 17:09
|
|||
|
新版的MPLAB IDE v8.30 出現Absolute or Relocatable ?訊息
|
||||
---|---|---|---|---|
初級會員
|
最近抓了新版的MPLAB IDE V8.30版
但開啟舊有的專案,出現下列訊息 Do you want this project to generate absolute or relocatable code? (You can change this later in the Build Options dialog on the 'Suite' tab) 然後叫我選 "Absolute" "Relocatable" 請問為什麼會出現叫我選這兩項的功能呢? 不知道這兩個功能有什麼差?? (我選了也不知道差別在哪).. 謝謝大家解惑~
發表於: 2009/3/30 22:45
|
|||
|
PIC12F510的Delay_Time(組語)
|
||||
---|---|---|---|---|
初級會員
|
使用PIC12F510寫PORT的控制。但Delay_Time一直寫不出。
如果我想delay100ms ~ 5000ms 請問又該如何寫呢?? (我主要要控制 GPIO,O 和 GPIO,1) 請各方高手幫忙求助,謝謝大家 PIC12F510好像沒有計數器吧?? ============================
程式如下
發表於: 2009/3/30 22:36
Edited by Ryang on 2009年03月31日 11:07:26
|
|||
|