Đăng Nhập
CLOCK
Top posters
takeru (221) | ||||
NTV (216) | ||||
leeminhtinhj (186) | ||||
maichanthuy (176) | ||||
giaminhtien (166) | ||||
vanycdtd082 (146) | ||||
nhieulk (131) | ||||
embracelife (102) | ||||
MinhTung (91) | ||||
tnthk12 (85) |
HOME
Latest topics
» Tin tổng hợp Lớp CĐTĐ08 Khóa 2008 - 2011by dtn711 12/18/2015, 11:03
» vcb
by vuong_ho 1/30/2015, 11:15
» chao đổi bài họ
by linhcddt12 8/18/2014, 16:42
» a chi oi co cai de tai nao ve viđieu khien thy ac up len e tham khao voi tks ac nhieu nha
by linhcddt12 8/13/2014, 22:54
» VẮNG VẺ THẾ,
by embracelife 6/16/2014, 23:50
» Tantric Down And Out
by 12/19/2013, 19:04
» Adobe Premiere Pro Power Tips Jordan, Larry||
by 12/19/2013, 14:09
» Ai biết cho tui hỏi Về cái lập trình VXL coi
by vanycdtd082 6/24/2013, 20:25
Hướng dẫn tạo thư viện C cho 89x51 đây !!!!!
+3
kakaka_3009
ze_ro2624
hanmachik
7 posters
Trang 1 trong tổng số 1 trang
Hướng dẫn tạo thư viện C cho 89x51 đây !!!!!
các bạn vào CT RIDE51--->new--->C file---->nhập đoạn mã sau vào:
/*--------------------------------------------------------------------------
AT89X51.H
Header file for the low voltage Flash Atmel AT89C51 and AT89LV51.
Copyright (c) 1995-1996 Keil Software, Inc. All rights reserved.
--------------------------------------------------------------------------*/
#ifndef AT89X51_HEADER_FILE
#define AT89X51_HEADER_FILE 1
/*------------------------------------------------
Byte Registers
------------------------------------------------*/
sfr P0 = 0x80;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr P1 = 0x90;
sfr SCON = 0x98;
sfr SBUF = 0x99;
sfr P2 = 0xA0;
sfr IE = 0xA8;
sfr P3 = 0xB0;
sfr IP = 0xB8;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
/*------------------------------------------------
P0 Bit Registers
------------------------------------------------*/
sbit P0_0 = 0x80;
sbit P0_1 = 0x81;
sbit P0_2 = 0x82;
sbit P0_3 = 0x83;
sbit P0_4 = 0x84;
sbit P0_5 = 0x85;
sbit P0_6 = 0x86;
sbit P0_7 = 0x87;
/*------------------------------------------------
PCON Bit Values
------------------------------------------------*/
#define IDL_ 0x01
#define STOP_ 0x02
#define PD_ 0x02 /* Alternate definition */
#define GF0_ 0x04
#define GF1_ 0x08
#define SMOD_ 0x80
/*------------------------------------------------
TCON Bit Registers
------------------------------------------------*/
sbit IT0 = 0x88;
sbit IE0 = 0x89;
sbit IT1 = 0x8A;
sbit IE1 = 0x8B;
sbit TR0 = 0x8C;
sbit TF0 = 0x8D;
sbit TR1 = 0x8E;
sbit TF1 = 0x8F;
/*------------------------------------------------
TMOD Bit Values
------------------------------------------------*/
#define T0_M0_ 0x01
#define T0_M1_ 0x02
#define T0_CT_ 0x04
#define T0_GATE_ 0x08
#define T1_M0_ 0x10
#define T1_M1_ 0x20
#define T1_CT_ 0x40
#define T1_GATE_ 0x80
#define T1_MASK_ 0xF0
#define T0_MASK_ 0x0F
/*------------------------------------------------
P1 Bit Registers
------------------------------------------------*/
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;
/*------------------------------------------------
SCON Bit Registers
------------------------------------------------*/
sbit RI = 0x98;
sbit TI = 0x99;
sbit RB8 = 0x9A;
sbit TB8 = 0x9B;
sbit REN = 0x9C;
sbit SM2 = 0x9D;
sbit SM1 = 0x9E;
sbit SM0 = 0x9F;
/*------------------------------------------------
P2 Bit Registers
------------------------------------------------*/
sbit P2_0 = 0xA0;
sbit P2_1 = 0xA1;
sbit P2_2 = 0xA2;
sbit P2_3 = 0xA3;
sbit P2_4 = 0xA4;
sbit P2_5 = 0xA5;
sbit P2_6 = 0xA6;
sbit P2_7 = 0xA7;
/*------------------------------------------------
IE Bit Registers
------------------------------------------------*/
sbit EX0 = 0xA8; /* 1=Enable External interrupt 0 */
sbit ET0 = 0xA9; /* 1=Enable Timer 0 interrupt */
sbit EX1 = 0xAA; /* 1=Enable External interrupt 1 */
sbit ET1 = 0xAB; /* 1=Enable Timer 1 interrupt */
sbit ES = 0xAC; /* 1=Enable Serial port interrupt */
sbit ET2 = 0xAD; /* 1=Enable Timer 2 interrupt */
sbit EA = 0xAF; /* 0=Disable all interrupts */
/*------------------------------------------------
P3 Bit Registers (Mnemonics & Ports)
------------------------------------------------*/
sbit P3_0 = 0xB0;
sbit P3_1 = 0xB1;
sbit P3_2 = 0xB2;
sbit P3_3 = 0xB3;
sbit P3_4 = 0xB4;
sbit P3_5 = 0xB5;
sbit P3_6 = 0xB6;
sbit P3_7 = 0xB7;
sbit RXD = 0xB0; /* Serial data input */
sbit TXD = 0xB1; /* Serial data output */
sbit INT0 = 0xB2; /* External interrupt 0 */
sbit INT1 = 0xB3; /* External interrupt 1 */
sbit T0 = 0xB4; /* Timer 0 external input */
sbit T1 = 0xB5; /* Timer 1 external input */
sbit WR = 0xB6; /* External data memory write strobe */
sbit RD = 0xB7; /* External data memory read strobe */
/*------------------------------------------------
IP Bit Registers
------------------------------------------------*/
sbit PX0 = 0xB8;
sbit PT0 = 0xB9;
sbit PX1 = 0xBA;
sbit PT1 = 0xBB;
sbit PS = 0xBC;
sbit PT2 = 0xBD;
/*------------------------------------------------
PSW Bit Registers
------------------------------------------------*/
sbit P = 0xD0;
sbit FL = 0xD1;
sbit OV = 0xD2;
sbit RS0 = 0xD3;
sbit RS1 = 0xD4;
sbit F0 = 0xD5;
sbit AC = 0xD6;
sbit CY = 0xD7;
/*------------------------------------------------
Interrupt Vectors:
Interrupt Address = (Number * + 3
------------------------------------------------*/
#define IE0_VECTOR 0 /* 0x03 External Interrupt 0 */
#define TF0_VECTOR 1 /* 0x0B Timer 0 */
#define IE1_VECTOR 2 /* 0x13 External Interrupt 1 */
#define TF1_VECTOR 3 /* 0x1B Timer 1 */
#define SIO_VECTOR 4 /* 0x23 Serial port */
/*------------------------------------------------
------------------------------------------------*/
#endif
rồi lưu file dưới tên: AT89x51.h vào thư mục INC ở nơi bạn cài RIDE51.
vào lại thư mục INC kiểm tra xem đã có file AT89x51.h chưa.
bây giờ bạn đã có thể khai báo thư viện C trong RIDE51 rồi đó.
/*--------------------------------------------------------------------------
AT89X51.H
Header file for the low voltage Flash Atmel AT89C51 and AT89LV51.
Copyright (c) 1995-1996 Keil Software, Inc. All rights reserved.
--------------------------------------------------------------------------*/
#ifndef AT89X51_HEADER_FILE
#define AT89X51_HEADER_FILE 1
/*------------------------------------------------
Byte Registers
------------------------------------------------*/
sfr P0 = 0x80;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr P1 = 0x90;
sfr SCON = 0x98;
sfr SBUF = 0x99;
sfr P2 = 0xA0;
sfr IE = 0xA8;
sfr P3 = 0xB0;
sfr IP = 0xB8;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
/*------------------------------------------------
P0 Bit Registers
------------------------------------------------*/
sbit P0_0 = 0x80;
sbit P0_1 = 0x81;
sbit P0_2 = 0x82;
sbit P0_3 = 0x83;
sbit P0_4 = 0x84;
sbit P0_5 = 0x85;
sbit P0_6 = 0x86;
sbit P0_7 = 0x87;
/*------------------------------------------------
PCON Bit Values
------------------------------------------------*/
#define IDL_ 0x01
#define STOP_ 0x02
#define PD_ 0x02 /* Alternate definition */
#define GF0_ 0x04
#define GF1_ 0x08
#define SMOD_ 0x80
/*------------------------------------------------
TCON Bit Registers
------------------------------------------------*/
sbit IT0 = 0x88;
sbit IE0 = 0x89;
sbit IT1 = 0x8A;
sbit IE1 = 0x8B;
sbit TR0 = 0x8C;
sbit TF0 = 0x8D;
sbit TR1 = 0x8E;
sbit TF1 = 0x8F;
/*------------------------------------------------
TMOD Bit Values
------------------------------------------------*/
#define T0_M0_ 0x01
#define T0_M1_ 0x02
#define T0_CT_ 0x04
#define T0_GATE_ 0x08
#define T1_M0_ 0x10
#define T1_M1_ 0x20
#define T1_CT_ 0x40
#define T1_GATE_ 0x80
#define T1_MASK_ 0xF0
#define T0_MASK_ 0x0F
/*------------------------------------------------
P1 Bit Registers
------------------------------------------------*/
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;
/*------------------------------------------------
SCON Bit Registers
------------------------------------------------*/
sbit RI = 0x98;
sbit TI = 0x99;
sbit RB8 = 0x9A;
sbit TB8 = 0x9B;
sbit REN = 0x9C;
sbit SM2 = 0x9D;
sbit SM1 = 0x9E;
sbit SM0 = 0x9F;
/*------------------------------------------------
P2 Bit Registers
------------------------------------------------*/
sbit P2_0 = 0xA0;
sbit P2_1 = 0xA1;
sbit P2_2 = 0xA2;
sbit P2_3 = 0xA3;
sbit P2_4 = 0xA4;
sbit P2_5 = 0xA5;
sbit P2_6 = 0xA6;
sbit P2_7 = 0xA7;
/*------------------------------------------------
IE Bit Registers
------------------------------------------------*/
sbit EX0 = 0xA8; /* 1=Enable External interrupt 0 */
sbit ET0 = 0xA9; /* 1=Enable Timer 0 interrupt */
sbit EX1 = 0xAA; /* 1=Enable External interrupt 1 */
sbit ET1 = 0xAB; /* 1=Enable Timer 1 interrupt */
sbit ES = 0xAC; /* 1=Enable Serial port interrupt */
sbit ET2 = 0xAD; /* 1=Enable Timer 2 interrupt */
sbit EA = 0xAF; /* 0=Disable all interrupts */
/*------------------------------------------------
P3 Bit Registers (Mnemonics & Ports)
------------------------------------------------*/
sbit P3_0 = 0xB0;
sbit P3_1 = 0xB1;
sbit P3_2 = 0xB2;
sbit P3_3 = 0xB3;
sbit P3_4 = 0xB4;
sbit P3_5 = 0xB5;
sbit P3_6 = 0xB6;
sbit P3_7 = 0xB7;
sbit RXD = 0xB0; /* Serial data input */
sbit TXD = 0xB1; /* Serial data output */
sbit INT0 = 0xB2; /* External interrupt 0 */
sbit INT1 = 0xB3; /* External interrupt 1 */
sbit T0 = 0xB4; /* Timer 0 external input */
sbit T1 = 0xB5; /* Timer 1 external input */
sbit WR = 0xB6; /* External data memory write strobe */
sbit RD = 0xB7; /* External data memory read strobe */
/*------------------------------------------------
IP Bit Registers
------------------------------------------------*/
sbit PX0 = 0xB8;
sbit PT0 = 0xB9;
sbit PX1 = 0xBA;
sbit PT1 = 0xBB;
sbit PS = 0xBC;
sbit PT2 = 0xBD;
/*------------------------------------------------
PSW Bit Registers
------------------------------------------------*/
sbit P = 0xD0;
sbit FL = 0xD1;
sbit OV = 0xD2;
sbit RS0 = 0xD3;
sbit RS1 = 0xD4;
sbit F0 = 0xD5;
sbit AC = 0xD6;
sbit CY = 0xD7;
/*------------------------------------------------
Interrupt Vectors:
Interrupt Address = (Number * + 3
------------------------------------------------*/
#define IE0_VECTOR 0 /* 0x03 External Interrupt 0 */
#define TF0_VECTOR 1 /* 0x0B Timer 0 */
#define IE1_VECTOR 2 /* 0x13 External Interrupt 1 */
#define TF1_VECTOR 3 /* 0x1B Timer 1 */
#define SIO_VECTOR 4 /* 0x23 Serial port */
/*------------------------------------------------
------------------------------------------------*/
#endif
rồi lưu file dưới tên: AT89x51.h vào thư mục INC ở nơi bạn cài RIDE51.
vào lại thư mục INC kiểm tra xem đã có file AT89x51.h chưa.
bây giờ bạn đã có thể khai báo thư viện C trong RIDE51 rồi đó.
hanmachik- cấp 4
- Tổng số bài gửi : 77
Điểm : 5548
Birthday : 02/11/1990
Join date : 24/03/2010
Age : 33
ze_ro2624- cấp 1
- Tổng số bài gửi : 7
Điểm : 5097
Birthday : 02/06/1990
Join date : 02/06/2010
Age : 33
kakaka_3009- cấp 3
- Tổng số bài gửi : 41
Điểm : 5468
Birthday : 30/09/1990
Join date : 16/03/2010
Age : 33
Re: Hướng dẫn tạo thư viện C cho 89x51 đây !!!!!
thanks nha!!
lahandauthep- cấp 4
- Tổng số bài gửi : 64
Điểm : 5482
Birthday : 23/04/1990
Join date : 04/03/2010
Age : 33
Re: Hướng dẫn tạo thư viện C cho 89x51 đây !!!!!
thanks nha! mà đứa nào vậy nhỉ.
quynh_van89- cấp 1
- Tổng số bài gửi : 8
Điểm : 5183
Birthday : 12/05/1989
Join date : 19/03/2010
Age : 34
Re: Hướng dẫn tạo thư viện C cho 89x51 đây !!!!!
có ai có vd mẫu về c nào đo ko .cho tui với ,để dich thử coi chứ tui viết dịch hoài ma ko đc ah.thanks trước nha
quynh_van89- cấp 1
- Tổng số bài gửi : 8
Điểm : 5183
Birthday : 12/05/1989
Join date : 19/03/2010
Age : 34
Re: Hướng dẫn tạo thư viện C cho 89x51 đây !!!!!
Cái này Q qua bên Topic của lập trình có đó
hanmachik- cấp 4
- Tổng số bài gửi : 77
Điểm : 5548
Birthday : 02/11/1990
Join date : 24/03/2010
Age : 33
Re: Hướng dẫn tạo thư viện C cho 89x51 đây !!!!!
C2 cug kha doa! hjhj
batuoc_duong- cấp 3
- Tổng số bài gửi : 39
Điểm : 5317
Birthday : 09/03/1989
Join date : 04/03/2010
Age : 35
Đến từ : BT
Re: Hướng dẫn tạo thư viện C cho 89x51 đây !!!!!
MK thank thì cho đàng hoàng nhé . . thằng tước ml . .. :3D_36:
hanmachik- cấp 4
- Tổng số bài gửi : 77
Điểm : 5548
Birthday : 02/11/1990
Join date : 24/03/2010
Age : 33
Re: Hướng dẫn tạo thư viện C cho 89x51 đây !!!!!
mấy chú xài đc hem zạ?
sao t nạp zô oỳ mừk nó cũg có lỗi àh!!!
sao t nạp zô oỳ mừk nó cũg có lỗi àh!!!
MinhTung- cấp 4
- Tổng số bài gửi : 91
Điểm : 5576
Join date : 16/01/2010
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|