Мне нужен образец с программами в Keil ...

H

harshita

Guest
Привет ..Мне нужен образец кодирования с использованием keilC компилятор ....делаю проект в 89c51 ....
главным мне нужно в кодировках
1.temperatue датчик
2.ADC преобразователь
3.IR детектор
4.LCD дисплейответьте скорее ..
THX U заранее ..

 
Перейти к аналоговым устройством загрузки кода ADUC847 или 842.Лот образцов существует

или перейдите на Atmel скачать некоторые оттуда

 
Является ли это какой-либо использования, на самом деле для AT89s8252 / 3.не требует много изменений.Для отображения 1x16, 2x8 электрически.

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

Наземный Pin 3 на LCD

Задержка показал это "Delay.h"Delay.h

# определить XTAL_FREQ 12
# определить DelayUs (X) (неподписанными символ _dcnt; \
_dcnt = (X) * ((XTAL_FREQ) / 12); \
в то время как (- _dcnt! = 0) \
продолжать;)
наружный недействительным DelayMs (неподписанные знаков);Lcd.h

/ *
* LCD интерфейс заголовка файла
*
См. lcd.c за дополнительной информацией
* /

/ * Напишите байту на LCD в 4-битный режим * /

наружный недействительным lcd_write (неподписанные знаков);

/ * Очистить и дома ЖК * /

наружный lcd_clear недействительным (недействительными);

/ * Введите символы на LCD * /

наружный недействительным lcd_puts (Const символ * S);

/ * Переход на указанную должность *

наружный недействительным lcd_goto (неподписанные символ Pos);

/ * Intialize ЖК -
позвоните, прежде чем что-либо другое *

наружный lcd_init недействительным (недействительными);

наружный недействительным lcd_putch (символ);

/ * Установить позицию курсора * /

# определить lcd_cursor (X) lcd_write (((X)
И 0x7F) | 0x80)

Lcd.c

# включить <reg51.h>
# включить "delay.h"

sbit LCD_RS = P1 ^ 0; / / Регистрация выбрать
sbit LCD_E = P1 ^ 1 / / Разрешить

# определить LCD_STROBE ((LCD_E = 1), (LCD_E = 0))

/ / Время в миллисекундах
недействительным DelayMs (неподписанные символ НЦДЗ)
(CNT = 2 * НЦДЗ;
делать
(DelayUs (500);)
в то время как (- НЦДЗ! = 0);
)

/ / Отправить Дисплей
недействительным lcd_write (неподписанные символ с)
(
Неподписанный символ Movit;
Movit = (C>> 2);
P1 = (P1
И 0xC3) | (Movit
И 0x3C);
LCD_STROBE;
Movit = (C <<2);
P1 = (P1
И 0xC3) | (Movit
И 0x3C);
LCD_STROBE;
DelayUs (60);
)

/ / Открытый дом и ЖК
lcd_clear недействительным (недействительными)
(
LCD_RS = 0;
lcd_write (0x80);
DelayMs (2);
)

/ / Позиция курсора
недействительным lcd_goto (неподписанные символ POS)
(
LCD_RS = 0;
lcd_write (0x80 Pos);
)

/ / Отправить строка символов
недействительным lcd_puts (Const символ * S)
(
Неподписанный символ курсора = 0x00;

в то время как (* S)
(
LCD_RS = 1;
lcd_write (* S);
S ;
курсора ;
если (курсор == 0x08) lcd_goto (0x40); / / Переход на 0x80 для моделирования
если (курсор == 0x10) (курсора = 0; lcd_goto (0x00);)
)
)/ / Инициализировать ЖК - в режиме 4 бита
lcd_init недействительным (недействительными)
(
LCD_RS = 0;
DelayMs (40); / / мощности на задержку
lcd_write (0x28); / / 4 битный режим, 1 / 16 долга, 5x8 шрифта
LCD_STROBE;
DelayMs (5);
LCD_STROBE;
DelayMs (5);
LCD_STROBE;
lcd_write (0x28);
lcd_write (0x08); / / дисплей Off
lcd_write (0x0c); / / отображение на курсор Off
lcd_write (0x06); / / запись в режиме
)

 

Welcome to EDABoard.com

Sponsor

Back
Top