3 1 2 unsigned char 1 byte 0255
3 -1. 2變數與資料型態 名稱 長度 數值資料範圍 unsigned char 無符號字元 1 byte 0~255 0000~1111 signed char 有符號字元 1 byte -128~127 char 無符號整數 2 byte 0~65535 0000 h~FFFFh unsigned int 有符號整數 2 byte -32768~32767 signed int 無符號長整數 4 byte 0~4294967295 short int,int 有符號長整數 4 byte -2147483648~2147483647 unsigned long 浮點數 4 byte 1. 175494 E 38~ 3. 402823 E+38 表 3 -2 標準變數的資料型態 3 -6頁
3 -1. 2變數與資料型態 INC資料夾內各公司暫存器定義資料夾 標準 8051暫存器 ACER <DIR> DALLAS <DIR> REG 51 . H ADI <DIR> INFINEON <DIR> REG 52 . H AMD <DIR> INTEL <DIR> ATMEL <DIR> MAXIM <DIR> ATMELWM <DIR> OKI <DIR> CYBERNETICS <DIR> PHILIPS <DIR> CYGNAL <DIR> TEMIC <DIR> CYPRESS <DIR> TRISCEND <DIR> WINBOND <DIR> ATMEL <DIR>內的暫存器定義檔 AT 87 F 51 RC. H AT 891051. H AT 892051. H AT 898252. H AT 89 S 4 D 12. H AT 89 S 53. H AT 89 X 051. H AT 89 X 52. H AT 89 X 55. H 表 3 -3(b) Keil-51內含的暫存器名稱定義檔 3 -10頁
3 -3. 1 自定函數 main() { int i; i=delay(); //i=100 } int delay(void) { int count=100; //count=100 return count ; //回傳count } 表 3 -18(c) 無傳入引數,有回傳整數 3 -76頁
3 -3. 2 內部函數 STDIO. H內定函數格式(由串列埠輸 出入) MATH. H內定函數格式 getkey (void) 輸入一個鍵 cabs (char val) 8 bit絕對值 getchar (void) 輸入一個字元 abs (int val) 16 bit絕對值 ungetchar (char) 輸入一個字元 labs (long val) 32 bit絕對值 putchar (char) 輸出一個字元 fabs (float val)浮點數絕對值 printf (const char *, . . . ) 顯示輸出字串 sqrt (float val) 均方根 sprintf(char *, const char*, . . . )輸出字串 exp (float val)指數 vprintf (const char *, char *) 輸出字串 log (float val)自然對數 vsprintf(char*, const char*, char*)輸出字 串 log 10(float val)以 10為底自然對數 表 3 -20 stdio. h及math. h格式(一) 3 -80頁
- Slides: 54