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


Browsing this Thread:   1 Anonymous Users






Re: 请教
#5
初級會員
初級會員


查看用戶資訊
"Workshop W401"在那里呀?!
是“Hi-Tech_PICC_Workshop”吗?我打开了。
C:\HT-PIC\SOURCES,可是,我的C:\HT-PIC下没有SOURCES这个目录呀!!!
急死我了!!!我对BCD_ASCII有用,但还没有函数!
能给我发一份您的PICC吗?

baiyang877@163.com
另:
struct{
unsinged int :4;
unsinged int a4:1;
unsinged int a5:1;
unsinged int :2;
}
其中int是什么意思呀?开辟的是位变量区域?!那为什么不用bit呀?!int不是整形变量吗?
按我的理解,应该是开辟了8个整形变量区域。
对于您的帮助,表示感谢!
俺是笨鸟

發表於: 2004/9/8 9:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 请教
#4
版主
版主


查看用戶資訊
Microchip 提供的 C Compiler 是 MPLAB C18,它與 Hi-Tech所出產的 C Compiler 使用上有些是不同的。

Workshop W401 是以 MPLAB C18 為範例的。

atoi , atol , atof 是標準的函數,atoi是將一個 10進制 ASCII Code 數字型態的字串轉換成16進制的 int.

以Hi-Tech PICC為例,它的元程式是放在 C:\HT-PIC\SOURCES

#include <ctype.h>
#include <stdlib.h>

int
atoi(register const char * s)
{
register char c;
register int a;
register unsigned char sign;

skipws:
c = *s;
if(c == ' ' || c == '\t') {
s++;
goto skipws;
}
a = 0;
sign = 0;
if(c == '-') {
sign++;
s++;
} else if(c == '+')
s++;
conv:
c = *s;
if(isdigit(c)) {
a = a*10 + (c - '0');
s++;
goto conv;
}
if(sign)
return -a;
return a;
}


發表於: 2004/9/7 11:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 请教
#3
初級會員
初級會員


查看用戶資訊
多谢!
俺刚开始学PICC,问题愚钝,多见凉!
atoi,atol,atof那一个是从BCD到HEX?我怎么能够看到这个函数?
“Workshop W401 的第四章的練習”没有找到,是Hi-Tech_PICC_Workshop吗?因为是繁体,没有打开,只打开了
Hi-Tech_PICC_Answer,请多指点!
祝您心情好!

發表於: 2004/9/7 9:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 请教
#2
版主
版主


查看用戶資訊
MPLAB IDE 是一個開發/除錯的工作平台,它只能顯示程式...等,它並不能編譯程式。
所以Optimization的處理動作是 C Compiler 所要處理的事情,並不是除錯平台所要做的事。 不可混淆。

Hi-Tech PICC 已有提供一些 ASCII BCD code to Hex 的函數庫如atoi , atol , atof。但未提供 Hex to ASCII BCD code 的轉換(C18有提供,例: itoa, ltoa, ftoa..),不過你可以用除法的方式來進行Hex to BCD的轉換。怎麼轉?請參考Workshop W401 的第四章的練習。

發表於: 2004/9/3 13:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


请教
#1
初級會員
初級會員


查看用戶資訊
诸位前辈高手,俺刚开始学PICC,有一个问题不太明白:为什么MAPLAB还有优化操作,既然优化能节约空间,设计MAPLAB时不直接进入优化,为什么还要人为设置?

另外,问一个问题,在PICC中,BCD码和16进制的转换,是自己编写函数吗?有简单的方法吗?

發表於: 2004/9/3 8:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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... ]

教育訓練中心

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