• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (sam_fang)




C18 Compile (ACADEMIC及Evaluation差別)
#1
初級會員
初級會員


C18 Compile 在官網有看到
ACADEMIC及Evaluation

Aaademic 學術版?
Evaluation 評估版?

ACADEMIC 和 Evaluation 有什麼差別呢?

目前知道 Evaluation 有60天試用(60天內和購買版本相同。)
那60天後是否只差於 編譯最佳化的差別???

那 Aaademic 版呢??

如果想用免費的C18。我該下載哪個版本呢???

發表於: 2009/4/24 22:54
頂部


如何組語寫出checksum?(pic12f510)
#2
初級會員
初級會員


想請教大家。
我有6個BYTE資料用RS232出輸。

而第六個BYTE是CHECKSUM。(前五筆相加倒數)

如我前五筆資料為0x80 0x90 0xA0 0xB0 0xC0
所以第六筆為 0xDF

請問我該如何用組語寫出這樣的判斷式呢?


PS:像PIC12F510沒有UART。所以得用軟體方式。
不知道哪邊可以找到這樣的軟體範例。

(如UART、I2C)

在此先謝謝大家

發表於: 2009/4/22 10:28
頂部


資料型態問題請教
#3
初級會員
初級會員


在資料型態中,在下列兩本書中,光是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資料個別定義
#4
初級會員
初級會員


不好意思,再次請教。
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資料個別定義
#5
初級會員
初級會員


請問不能超過8 bits主要是因為??

MCU的關係??還是COMPILE的關係??
還是無法一次定2 BYTE ??

感謝解答

發表於: 2009/4/3 16:39
頂部


Re: Byte資料個別定義
#6
初級會員
初級會員


謝謝 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資料個別定義
#7
初級會員
初級會員


一個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(組語)
#8
初級會員
初級會員


參照:

hellowanz 寫道:
1.請在movwf OSCCAL的前一行寫CALL 3FFH
2.有TMR0,可以用POLLING的方式數時間


請問為什麼要在OSCCAL前一行寫CALL 3FFH ???

發表於: 2009/3/31 17:09
頂部


新版的MPLAB IDE v8.30 出現Absolute or Relocatable ?訊息
#9
初級會員
初級會員


最近抓了新版的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(組語)
#10
初級會員
初級會員


使用PIC12F510寫PORT的控制。但Delay_Time一直寫不出。
如果我想delay100ms ~ 5000ms
請問又該如何寫呢??
(我主要要控制 GPIO,O 和 GPIO,1)
請各方高手幫忙求助,謝謝大家

PIC12F510好像沒有計數器吧??

============================
程式如下

list p=12F510
#include <p12F510.inc>
CONFIG MCLRE OFF CP OFF WDT OFF IntRC OSC IOSCFS ON

VAL_US equ .147
VAL_MS equ .100
count equ 0x20
count_ms equ 0x21
;----------------------------------
MAIN
 org 0x000
 movwf OSCCAL
 movlw 0x87
 OPTION
 movlw 
b'00111000'
 
TRIS GIPO;Register
 clrf GPIO
;----------------------------------
while_loop
 bsf GPIO
,0
 bcf GPIO
,1
 call delay_100ms   
<---可能會delay100ms到5000ms
 bcf GPIO
,0
 call while_loop
;-----------------------------
delay_100ms:
 
movlw VAL_MS
 movwf count_ms
loop_ms
:
 
call delay_1ms
 decfsz count_ms
,f
 
goto loop_ms
 
return
;-------------------------------
delay_1ms:
 
movlw VAL_US
 movwf count
dec_loop
 call D_short
 decfsz count
,f
 
goto dec_loop
 
return
;---------------------------
D_short
 call D_ret
 call D_ret
 nop
 nop
D_ret
 
return

 
end

發表於: 2009/3/30 22:36

Edited by Ryang on 2009年03月31日 11:07:26
頂部



(1) 2 3 4 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------