OpenCores
URL https://opencores.org/ocsvn/copyblaze/copyblaze/trunk

Subversion Repositories copyblaze

[/] [copyblaze/] [trunk/] [copyblaze/] [sw/] [code/] [pbcc/] [demo/] [demo.c] - Rev 55

Compare with Previous | Blame | View Log

//#include <stdio.h>
 
void __port_write(char port, char arg) { }
char __port_read(char port) { }
void __nop() { }
 
#define LCD_wr(arg)   __port_write(0x01, (arg))
#define LCD_rd()   __port_read(0x01)
#define LCD_busy()  (LCD_rd() & 0x80) == 0x80
 
void delay_ms(int ms)
{
 int i;
 for (;;) {
     for (i=0; i < 10000; i++) __nop();
 }
}
 
void LCD_init()
{
  LCD_wr(0x42);
  while (LCD_rd()) { __nop();}
  LCD_wr(0x43);
 delay_ms(10);
  LCD_wr(0x44);
  LCD_wr(0x45);
}
 
void LCD_write(char ch)
{
  LCD_wr(0x46);
  LCD_wr(0x47);
}
 
int main(void) {
 char ch = 0x31;
 LCD_init();
 while (1) {
   LCD_write(ch);
   delay_ms(1000);
 }
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.