| ??? 02/25/08 17:38 Read: times |
#151426 - THINK(ing) Responding to: ???'s previous message |
#include <reg52.h>
#define MAXCHARS_ON_LINE 10
#define CHAR_MASK 0xBF
#define high 1
#define low 0
sbit clear = P3^0;
sbit write = P3^1;
#define uint unsigned int
#define uchar unsigned char
void msec(uint x)
{ uchar j;
while (x-->0)
{for(j=0;j<125;j++);}}
void code clear_display()
{ clear=high;
clear=low;
clear=high;}
void code write_enable()
{write=high;
write=low;
write=high;}
void code word_delay()
{msec(3500);}
unsigned char *phrases[] = {"Short","Medium","Very long" };
#define MAX_LINES (sizeof(phrases) / sizeof(char *))
void put_phrase (unsigned char *phrasePointer
) {while (*phrasePointer != 0) {
P0 = (*phrasePointer++);
write_enable();}}
void main( void ) {
int i;
unsigned char phrase;
clear_display();
for (i=0; i<5; i++) {
for (phrase = 0;
phrase < MAX_LINES;
phrase++) {
put_phrase(phrases[phrase]);
word_delay();
clear_display();
}
for(;;);}}
/*
:03000000020003F8
:0C000300787FE4F6D8FD75811302004AF6
:10011C0053686F7274004D656469756D0056657235
:07012C0079206C6F6E670083
:0B0133000908FF011CFF0122FF012949
:1000E800EF1FAA0670011ED39400EA9400400BE4A7
:0A00F800FDEDC3947D50E90D80F783
:0101020022DA
:07013F00D2B0C2B0D2B02221
:07014600D2B1C2B1D2B12217
:07014D007FAC7E0D0200E80B
:1000C2008B118A128913AB11AA12A91312010360B0
:1000D200140513E5137002051214F9120103F580D9
:0600E20012014680E1223C
:10008F0012013FE4FFFEC3EF9405EE6480948050AD
:10009F0021E4FCEC75F003A42408F8860308E6FAC3
:1000AF0008E6F91200C212014D12013F0CBC03E326
:0200BF0080FEC1
:0100C100221C
:10000F0002008FE493A3F8E493A34003F68001F278
:10001F0008DFF48029E493A3F85407240CC8C333F2
:10002F00C4540F4420C8834004F456800146F6DFC1
:10003F00E4800B0102040810204080900133E47E1D
:10004F00019360BCA3FF543F30E509541FFEE493B6
:10005F00A360010ECF54C025E060A840B8E493A37D
:10006F00FAE493A3F8E493A3C8C582C8CAC583CAA8
:10007F00F0A3C8C582C8CAC583CADFE9DEE780BE60
:01013E0000C0
:10010300BB010689828A83E0225002E722BBFE02FA
:09011300E32289828A83E493222D
:00000001FF
*/
Acknowledgements to Russ Cooper Michael Karas |



