软件开发MC9S12DG128 MCU单片机资料汇编
- 软件开发void DelayNS(uint32 dly)
- { uint32 i;
- for(; dly>0; dly--)
- {
- for(i=0; i<50000; i++);
- }
- }
- //LCD初始化
- void LCD_INIT()
- {
- IO0DIR = LCD1602_RS | LCD1602_RW | LCD1602_EN | 0xff;
- }
- //TC77初始化
- void TC77_INIT()
- {
- IO1DIR = TC77_SCK | TC77_SI | TC77_CS | LCD_SCL | LCD_SI | LCD_A0;
- }
- //写命令
- void WR_CMD(char cmd)
- {
- int i;
-
- IO1CLR = LCD_A0;
-
- for(i=7;i>=0;i--)
- {
- IO1CLR = LCD_SCL;
-
- if(cmd & (1<<i))
- {
- IO1SET = LCD_SI;
- }
- else
- {
- IO1CLR = LCD_SI;
- }
- IO1SET = LCD_SCL;
- }
-
- }
- //写数据
- void WR_DAT(char dat)
- {
- int i;
-
- IO1SET = LCD_A0;
-
- for(i=7;i>=0;i--)
- {
- IO1CLR = LCD_SCL;
-
- if(dat & (1<<i))
- {
- IO1SET = LCD_SI;
- }
- else
- {
- IO1CLR = LCD_SI;
- }
- IO1SET = LCD_SCL;
- }
-
- }
- //LCD显示反转
- void dis_reverse()
- {
- //WR_CMD(0xc8);
- WR_CMD(0xa7);
- //WR_CMD(0xa1);//0xc8是顺序颠倒,0xa7是指颜色颠倒
- }
- //LCD显示子程序1
- void display1()
- {
- int i;
- for(i=0;i<128;i++)
- {
- WR_DAT(i);
- }
- }

芯片解密