Эта прога для WH1602, написана под IAR для ADuC812
#include "ioADUC812.h"
void dalay (int time) // Процедура задержки { char k, l, p;
for (k=time; k!=0; k--) { l=0; for (p=100; p!=0; p--) { l=l+1; } } }
void SEND_COMAND (int comand) // Процедура передачи команды { P2=comand; dalay(10); P3=0x80; //это я дёргаю сигнал "Е" у индикатора "1" dalay(10); P3=0x00; //это я дёргаю сигнал "Е" у индикатора в "0" dalay(10); }
void SEND_DAT (int dat) // Процедура передачи данных { P2=dat; dalay(10); P3=0xa0; //это я дёргаю сигнал "Е" у индикатора "1" и одновременно //держу "RS", т.к. RS - указывает на то что я пишу данные //а не команду dalay(10); P3=0x20; //это я дёргаю сигнал "Е" у индикатора "1" и одновременно //держу "RS", т.к. RS - указывает на то что я пишу данные //а не команду dalay(10); }
int main( void ) // Главная программа { // int i=48;
for(;;) { SEND_COMAND(0x0C); // Отображение символов на экране dalay(10);
SEND_COMAND(0x01); // Очистка экрана dalay(15);
SEND_COMAND(0x84); // Координта первого символа dalay(15);
SEND_DAT(0xA3); // Код символа dalay(10); SEND_DAT(0x65); // Код символа dalay(10); SEND_DAT(0xBA); // Код символа dalay(10); SEND_DAT(0x61); // Код символа
dalay(100);
} }
Есть и программы под ASM. Ты действительно, почту оставь, я тебе накидаю программ.
|