亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? example_28xgpio.c

?? 自己編寫的DSP 鍵盤掃描程序
?? C
字號:
#include "DSP28_Device.h"
#include "DSP28_Globalprototypes.h"
//#include "DSP28_data.h"
//#include "DSP28_lcddata.h"
#define time_line  16
#define time_row   1
#define start_row  200
#define start_line 10
/*#define X_ADDR_CS() {GpioDataRegs.GPBDAT.bit.GPIOB3 = 0;GpioDataRegs.GPBDAT.bit.GPIOB4 = 0;}
#define Y_ADDR_CS() {GpioDataRegs.GPBDAT.bit.GPIOB3 = 1;GpioDataRegs.GPBDAT.bit.GPIOB4 = 0;}
#define CMD_CS()    {GpioDataRegs.GPBDAT.bit.GPIOB3 = 0;GpioDataRegs.GPBDAT.bit.GPIOB4 = 1;}
#define DAT_CS()    {GpioDataRegs.GPBDAT.bit.GPIOB3 = 1;GpioDataRegs.GPBDAT.bit.GPIOB4 = 1;}
unsigned int  *X_ADDR = (unsigned int*)0x2000;
unsigned int  *Y_ADDR = (unsigned int*)0x2001;
unsigned int  *CMD    = (unsigned int*)0x2002;
unsigned int  *DAT    = (unsigned int*)0x2003;*/
unsigned int page_focus = 0x0000;
 unsigned char time_data = 8;   // 時間顯示個數,時,分,秒
// key keyva.all = 0x00;
 unsigned char time_count = 0xFF;
 unsigned char data_min = 45;
 unsigned char data_sec = 58;
 unsigned char data_our = 23;
 unsigned char figure[5] = {1,2,11,5,6};
 unsigned char time_buf[7] = {0,0,0,0,0,0,10}; 
 //************************************************************************//
   baseData time_all[8] = {
  {blue,white,start_row,start_line,time_row,time_line,0,&time_buf[0]},
  {blue,white,200+8,start_line,time_row,time_line,0,&time_buf[1]},
  {red,white,(200+8*2),start_line,time_row,time_line,0,&time_buf[6]},
  {blue,white,(200+8*3),start_line,time_row,time_line,0,&time_buf[2]},
  {blue,white,(200+8*4),start_line,time_row,time_line,0,&time_buf[3]},
  {red,white,(200+8*5),start_line,time_row,time_line,0,&time_buf[6]},
  {blue,white,(200+8*6),start_line,time_row,time_line,0,&time_buf[4]},
  {blue,white,(200+8*7),start_line,time_row,time_line,0,&time_buf[5]}
 }; 
//************************************************************************//
   baseData figure_one[5] = {
  {blue,white,10,start_line,time_row,time_line,0,&figure[0]},
  {blue,white,10+8,start_line,time_row,time_line,0,&figure[1]},
  {red,white,(10+8*2),start_line,time_row,time_line,0,&figure[2]},
  {blue,white,(10+8*3),start_line,time_row,time_line,0,&figure[3]},
  {blue,white,(10+8*4),start_line,time_row,time_line,0,&figure[4]},
 }; 
 //*****************************************************  
// Prototype statements for functions found within this file.
// interrupt void ISRTimer2(void);
void Gpio_select(void);
void Delay(void);
void figure_display(const baseData *point);
//void data_display(const lineData *point);
//void page_display(void);
void data_clear(const baseData *point_clear);
 interrupt void cpu_timer0_isr(void);
void main(void)
{	
    unsigned int x;
  	unsigned int y;
   	InitSysCtrl();
    Gpio_select(); 
	DINT;  
	IER = 0x0000;   
	IFR = 0x0000;
	InitPieCtrl();
	InitPieVectTable();	
	EALLOW;
	PieVectTable.TINT0 = &cpu_timer0_isr;
	EDIS;	
    InitCpuTimers();
    ConfigCpuTimer(&CpuTimer0,100,1500000);
    StartCpuTimer0();
    IER |= M_INT1;
    PieCtrl.PIEIER1.bit.INTx7 = 1;
    EINT;
    ERTM;
    GpioDataRegs.GPBDAT.bit.GPIOB2 = 0;
    CMD_CS();
    *CMD = 0X04;
    DAT_CS();
    *DAT = 0XE0;  //寫背景色
    CMD_CS();
  	*CMD = 0X08;  //清屏
  	Delay();
  	CMD_CS();
  	*CMD = 0X00;   //退出清屏
    for(y=0;y<240;y++)
  	 {
  	  X_ADDR_CS();
  	  *X_ADDR = 0;
  	  *X_ADDR = 0;
  	  Y_ADDR_CS();
  	  *Y_ADDR = y;
  	  DAT_CS(); 
  	  for(x=0;x<320;x++) 
  	      {
  	         *DAT = 0xFF;
  	      }   
  	 }
  	 page_display();
  	 time_data = 5;
	 figure_display(figure_one);
  	 while(1)
  	 {
  	 }
  	/* while(1)
	 {
	  if(time_count == 0)
	    {
	     time_count = 0xFF;
	     time_display(&time_all[8 - time_data]);	    
	    }
	 }*/
} 
 //****************************************************
 void figure_display(const baseData *point)
 {
  unsigned char i = 0;
  unsigned char x_clum = 0;
  unsigned char y_line = 0;
  unsigned char *p = &times[*(point->pt_data)][0];
  for(i = 0;i < time_data;++i,++point)
    {
     p = &times[*(point->pt_data)][0];
     if (point->menu_sign == 0)
      {
      CMD_CS();
      *CMD = 0X04;
      DAT_CS();
      *DAT = point->background_color; 
      CMD_CS();
      *CMD = 0X02;
      DAT_CS();
      *DAT = point->foreground_color;
      }
     else
      {
       CMD_CS();
      *CMD = 0X04;
      DAT_CS();
      *DAT = point->foreground_color; 
      CMD_CS();
      *CMD = 0X02;
      DAT_CS();
      *DAT = point->background_color;
      }
     CMD_CS();
	 *CMD = 0x01; 
     for(y_line = 0;y_line < point->lengh;++y_line)
       {
        X_ADDR_CS();
        *X_ADDR = (point->x_cdinate%256);
        *X_ADDR = (point->x_cdinate/256);
        Y_ADDR_CS();
        *Y_ADDR = point->y_cdinate + y_line;
        for(x_clum = 0;x_clum < point->wide;++x_clum,++p)
          {
           DAT_CS();
           *DAT = *p;
          }
       }
     } 
 }
 //**********************************************
  void data_clear(const baseData *point_clear)
  {   
   unsigned char x_clum = 0;
   unsigned char y_line = 0;
   CMD_CS();
   *CMD = 0X04;
   DAT_CS();
   *DAT = point_clear->background_color; 
   CMD_CS();
   *CMD = 0x00;
   for(y_line = 0;y_line < time_line;++y_line)
  	 {
  	  X_ADDR_CS();
  	  *X_ADDR = (point_clear->x_cdinate%256);
  	  *X_ADDR = (point_clear->x_cdinate/256);
  	  Y_ADDR_CS();
  	  *Y_ADDR = point_clear->y_cdinate + y_line;
  	  DAT_CS(); 
  	  for(x_clum = 0;x_clum < time_row;++x_clum) 
  	      {
  	         *DAT = white;
  	      }   
  	 }  
  }
 //************************************************** 
  void Delay(void)
{
  unsigned int y;
  for(y=0;y<250*10;y++);
}
 //****************************************************
/* void data_display(const lineData *pt)
 {
  unsigned char i = 0;
  unsigned char x_clum = 0;
  unsigned char y_line = 0;
  const  baseData *pt_a = pt->pt_base;
  const  unsigned char *p = pt->pt_base->pt_data;
   for(i = 0,p = pt_a->pt_data;i < pt->unit_num;++i,++pt_a)
    { 
     if (pt_a->menu_sign == 0)
      {
      CMD_CS();
      *CMD = 0X04;
      DAT_CS();
      *DAT = pt_a->background_color; 
      CMD_CS();
      *CMD = 0X02;
      DAT_CS();
      *DAT = pt_a->foreground_color;
      }
     else
      {
       CMD_CS();
      *CMD = 0X04;
      DAT_CS();
      *DAT = pt_a->foreground_color; 
      CMD_CS();
      *CMD = 0X02;
      DAT_CS();
      *DAT = pt_a->background_color;
      }
     CMD_CS();
	 *CMD = 0x01; 
     for(y_line = 0;y_line < pt_a->lengh;++y_line)
       {
        X_ADDR_CS();
        *X_ADDR = (pt_a->x_cdinate%256);
        *X_ADDR = (pt_a->x_cdinate/256);
        Y_ADDR_CS();
        *Y_ADDR = pt_a->y_cdinate + y_line;
        for(x_clum = 0;x_clum < pt_a->wide;++x_clum,++p)
          {
           DAT_CS();
           *DAT = *p;
          }
       }
    }
 }*/
//************************************************************//
/*void page_display()
 {
   uchar i = 0;
   uchar j = 0;
   const   lineData *point = page[0].pt_line;
   const   lineData *pi = page[0].pt_menu;
   for(i = 0;i < page[0].line_num;++i,++point)
    {
     data_display(point);
    }
   for(j = 0;j < page[0].menu_num;++j,++pi)
    {
     data_display(pi);
    }
 }*/
//****************************************************//
 /*void get_key(void)
  {
   
  }*/
//***************************************************//	
  void Gpio_select(void) 
{
   EALLOW;
	GpioMuxRegs.GPAMUX.all = 0X0000;
	GpioMuxRegs.GPADIR.all = 0x0000;
	GpioMuxRegs.GPBMUX.all = 0x0000;
    GpioMuxRegs.GPBDIR.all = 0xFFFF;		// GPIO PORTs  as output

   EDIS;
     
} 
//**************************************************//
//************************************************//
interrupt void cpu_timer0_isr(void)
 {
  PieCtrl.PIEACK.all = PIEACK_GROUP1;
  CpuTimer0.InterruptCount++;
   time_count = 0;
   ++data_min;
  if(data_min < 60)
   {
    time_buf[5] = (data_min%10);
    time_buf[4] = (data_min/10);
    time_data = 2;
   }
  else 
   {
    data_min = 0;
    time_buf[4] = 0;
    time_buf[5] = 0;
    ++data_sec;
   }
    if(data_sec < 60)
     {
      time_buf[3] = (data_sec%10);
      time_buf[2] = (data_sec/10);
      time_data = 5;
     }
    else
     {
      data_sec = 0;
      time_buf[3] = 0;
      time_buf[2] = 0;
      ++data_our;
     }
      if(data_our < 24)
       {
        time_buf[1] = (data_our%10);
        time_buf[0] = (data_our/10);
        time_data = 8;
       }
      else
       {
        data_our = 0;
        time_buf[1] = 0;
        time_buf[0] = 0;
       } 
   figure_display(&time_all[8 - time_data]); 
 }
//===========================================================================
// No more.
//===========================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一道本成人在线| 中文字幕中文字幕在线一区 | 中文字幕av不卡| 亚洲欧美日韩国产手机在线| 日本人妖一区二区| 欧美在线免费播放| 国产精品午夜电影| 免费成人在线观看视频| 色婷婷综合视频在线观看| 精品国产91乱码一区二区三区 | 国产片一区二区| 青草国产精品久久久久久| 91热门视频在线观看| 久久久高清一区二区三区| 日本aⅴ免费视频一区二区三区| 91色九色蝌蚪| 亚洲天堂免费在线观看视频| 国产美女在线观看一区| 日韩视频在线永久播放| 亚洲成人动漫av| 色婷婷国产精品| 亚洲色图在线播放| 97aⅴ精品视频一二三区| 久久精品在线免费观看| 精品制服美女久久| 欧美一激情一区二区三区| 亚洲午夜在线电影| 色悠悠亚洲一区二区| 国产精品系列在线| 99久久777色| 亚洲三级在线免费观看| 99精品1区2区| 亚洲欧美视频在线观看视频| 99视频精品在线| 最近日韩中文字幕| 色噜噜久久综合| 一区二区三区资源| 欧美最猛性xxxxx直播| 亚洲成在人线免费| 欧美婷婷六月丁香综合色| 亚洲国产一区二区a毛片| 欧美视频在线一区二区三区| 午夜精品久久久久久久99樱桃 | 日韩精品视频网站| 日韩视频在线你懂得| 久久成人18免费观看| 精品99一区二区| 风间由美一区二区av101| 国产精品美女视频| 91久久精品日日躁夜夜躁欧美| 亚洲伦理在线免费看| 欧美三区免费完整视频在线观看| 亚洲成av人片一区二区| 91精品国产91热久久久做人人 | 天堂在线亚洲视频| 精品国产伦理网| 丁香桃色午夜亚洲一区二区三区| 国产精品久久久久久久久动漫 | 91麻豆精品国产| 国产一区二区调教| 亚洲女女做受ⅹxx高潮| 欧美午夜寂寞影院| 国产乱子轮精品视频| 国产精品情趣视频| 7777精品伊人久久久大香线蕉的| 久草精品在线观看| 亚洲三级免费电影| 欧美一区二区三区系列电影| 国产成人午夜99999| 一区二区三区小说| 欧美va天堂va视频va在线| 99久久综合国产精品| 亚洲成人精品在线观看| 久久九九久久九九| 欧美日韩高清一区二区不卡 | 欧美亚洲尤物久久| 国产美女久久久久| 亚洲1区2区3区视频| 国产欧美一区在线| 日韩欧美综合在线| 91丨porny丨首页| 国产乱码字幕精品高清av| 亚洲国产aⅴ天堂久久| 中文文精品字幕一区二区| 欧美日韩国产综合视频在线观看| 成人免费视频app| 日本中文字幕不卡| 一区二区三区丝袜| 国产欧美一区二区精品仙草咪| 欧美日韩极品在线观看一区| av毛片久久久久**hd| 狠狠色丁香九九婷婷综合五月| 一区二区久久久久久| 国产欧美日韩三级| 精品国产91乱码一区二区三区| 欧美日韩中字一区| 日本韩国一区二区| av一区二区不卡| 国产一区二区美女| 加勒比av一区二区| 麻豆精品蜜桃视频网站| 亚洲v日本v欧美v久久精品| 亚洲免费观看高清完整版在线观看熊| 久久久午夜精品| 欧美成人aa大片| 91精品国产一区二区三区香蕉 | 91亚洲精华国产精华精华液| 成人性生交大片免费看中文 | 久久超级碰视频| 美女一区二区在线观看| 婷婷一区二区三区| 日韩主播视频在线| 婷婷综合久久一区二区三区| 亚洲成av人片在线观看无码| 亚洲自拍偷拍欧美| 亚洲超碰97人人做人人爱| 亚洲成人7777| 日韩中文欧美在线| 麻豆精品视频在线观看视频| 美女爽到高潮91| 精品一区二区三区免费毛片爱| 老司机精品视频导航| 国产一区二区在线影院| 韩国精品主播一区二区在线观看 | 日韩精品亚洲一区二区三区免费| 亚洲aⅴ怡春院| 蜜桃视频免费观看一区| 免费视频最近日韩| 国产精品系列在线观看| 不卡电影一区二区三区| 99re视频精品| 欧美无人高清视频在线观看| 91精品婷婷国产综合久久竹菊| 日韩欧美国产三级| 国产三级精品视频| 亚洲激情在线播放| 天天影视网天天综合色在线播放 | 91在线精品一区二区三区| 91美女福利视频| 欧美久久婷婷综合色| 欧美成人精品3d动漫h| 国产精品久久毛片a| 一区二区三区久久| 理论电影国产精品| 91亚洲永久精品| 91精品国产欧美一区二区成人| 久久久亚洲精品石原莉奈| 亚洲丝袜美腿综合| 免费高清视频精品| jlzzjlzz亚洲日本少妇| 欧美图片一区二区三区| 26uuu精品一区二区在线观看| 国产精品久久久久久久久图文区| 亚洲一区二区三区四区在线| 国产一区二区三区最好精华液| 91免费视频网| 欧美mv和日韩mv的网站| 国产精品久久福利| 青青草国产成人av片免费| 成人免费观看av| 91精品视频网| 亚洲视频一区二区免费在线观看| 日本中文字幕一区二区视频 | 日韩女优av电影| 成人免费一区二区三区在线观看| 日韩成人伦理电影在线观看| 丁香六月久久综合狠狠色| 69久久夜色精品国产69蝌蚪网| 国产日韩v精品一区二区| 日韩av在线发布| 在线亚洲一区观看| 国产亚洲欧美激情| 毛片不卡一区二区| 欧洲精品在线观看| 中日韩免费视频中文字幕| 久久精品国产亚洲aⅴ| 欧美日韩一区中文字幕| 日韩一区欧美小说| 国产mv日韩mv欧美| 亚洲精品一区二区三区蜜桃下载| 性欧美疯狂xxxxbbbb| 色综合久久88色综合天天免费| 久久久五月婷婷| 精品一区二区三区久久久| 欧美精品 日韩| 午夜免费久久看| 欧美日韩极品在线观看一区| 亚洲综合图片区| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲国产精品国自产拍av| 国产激情一区二区三区| 精品国产乱码久久久久久浪潮| 日韩精品每日更新| 欧美一级欧美三级在线观看 | 成人性生交大合| 国产亚洲成aⅴ人片在线观看| 国内精品不卡在线| 久久久综合精品| 国产91精品免费| 国产精品久久久久久久久久久免费看|