Man vajag izlases c programmas keil ...

H

harshita

Guest
Hi ..Man ir vajadzīga izlases kodēšana, izmantojot keilC kompilatora ....am dara projektu 89c51 ....
galvenokārt Man vajag codings in
1.temperatue sensors
2.ADC pārveidotājs
3.IR detektors
4.LCD displejslūdzu, atbildiet drīz ..
thx u iepriekš ..

 
Go to analog ierīce download kodu ADUC847 vai 842.Partija Paraugu tur

vai iet uz Atmel lejupielādēt dažas no turienes

 
Vai šis jebkuru lietošanu, faktiski AT89s8252 / 3.nedrīkstētu prasīt daudz izmaiņas.Par 1x16 displejs, elektriski 2x8.

P1.0 = RS
P1.1 = E
P1.2 = D4
P1.3 = D5
P1.4 = D6
P1.5 = D7

Zeme Pin 3 LCD

Nokavējums parādīts, ka tā ir "Delay.h"Delay.h

# define XTAL_FREQ 12
# define DelayUs (x) (neparakstīta CHAR _dcnt; \
_dcnt = (x) * ((XTAL_FREQ) / 12); \
while (- _dcnt! = 0) \
turpināt;)
extern anulēts DelayMs (neparakstīta īpašības);LCD.h

/ *
* LCD interfeiss header file
* Skatīt lcd.c vairāk info
* /

/ * Rakstīt baits uz LCD 4 bitu režīmā * /

extern anulēts lcd_write (neparakstīta īpašības);

/ * Skaidrs un mājas LCD * /

extern anulēts lcd_clear (spēkā neesošs);

/ * Rakstīt simbolu virknes uz LCD * /

extern anulēts lcd_puts (const CHAR * s);

/ * Dodieties uz norādīto pozīciju * /

extern anulēts lcd_goto (neparakstīta CHAR pos);

/ * Intialize LCD -
radioizsaukuma pirms kaut kas cits * /

extern anulēts lcd_init (spēkā neesošs);

extern anulēts lcd_putch (īpašības);

/ * Set kursora pozīciju * /

# define lcd_cursor (x) lcd_write (((x) & 0x7F) | 0x80)

LCD.c

# ietvert <reg51.h>
# ietver "delay.h"

sbit LCD_RS = P1 ^ 0; / / Reģistrācija izvēlieties
sbit LCD_E = P1 ^ 1; / / Enable

# define LCD_STROBE ((LCD_E = 1), (LCD_E = 0))

/ / Laiks milisekundes
anulēts DelayMs (neparakstīta CHAR cnt)
(Cnt = 2 * cnt;
darīt
(DelayUs (500);)
while (- cnt! = 0);
)

/ / Nosūtīt Displejs
anulēts lcd_write (neparakstīta CHAR c)
(
neparakstīts CHAR Movit;
Movit = (C>> 2);
P1 = (P1 & 0xC3) | (Movit & 0x3C);
LCD_STROBE;
Movit = (c <<2);
P1 = (P1 & 0xC3) | (Movit & 0x3C);
LCD_STROBE;
DelayUs (60);
)

/ / Clear un mājas LCD
anulēts lcd_clear (spēkā neesošs)
(
LCD_RS = 0;
lcd_write (0x80);
DelayMs (2);
)

/ / Novietojiet Cursor
anulēts lcd_goto (neparakstīta CHAR pos)
(
LCD_RS = 0;
lcd_write (0x80 pos);
)

/ / Nosūtīt Rakstzīmju String
anulēts lcd_puts (const CHAR * s)
(
neparakstīts CHAR kursors = 0x00;

while (* s)
(
LCD_RS = 1;
lcd_write (* s);
s ;
kursors ;
ja (kursors == 0x08) lcd_goto (0x40); / / Mainīt uz 0x80 par simulēšanu
ja (kursors == 0x10) (kursora = 0; lcd_goto (0x00);)
)
)/ / Inicializētu LCD - veida, 4 bitu
anulēts lcd_init (spēkā neesošs)
(
LCD_RS = 0;
DelayMs (40); / / jaudas par kavēšanās
lcd_write (0x28); / / 4 bitu režīmā, 1 / 16 nodokli, 5x8 font
LCD_STROBE;
DelayMs (5);
LCD_STROBE;
DelayMs (5);
LCD_STROBE;
lcd_write (0x28);
lcd_write (0x08); / / displejs off
lcd_write (0x0C); / / displejs, kursors off
lcd_write (0x06); / / ievešanas režīmā
)

 

Welcome to EDABoard.com

Sponsor

Back
Top