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

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

?? b(interrupt).c

?? PIC16C63單片機UART通信——A機讀取時鐘芯片DS1302獲得當前時間
?? C
字號:
/***************************************************
本機接收A機發來時間數據,UART采用查詢中斷方式收發數據,
通過LCD1602顯示當前時間 
****************************************************/

#include<pic166x.h>
#define uchar unsigned char
#define _nop_() asm("nop")
//定義LCM接口
#define EN  RA2//RA2  
#define RW  RA1//RA1
#define RS  RA0//RA0
#define LCD PORTB //數據口


uchar line[]={"hello world!"};
uchar num[]={"0123456789:'. "};
uchar ACC,time[7],i=0;

void interrupt uart_rxd(void)
{ 
 uchar temp;
 temp=RCREG; 
 TXREG=temp;   //時間數據以“標識碼+時間”格式發送,使用0xa0~0xa6作標識碼

if(temp>0x99) i=temp-0xa0;
else  time[i]=temp; 
//中斷標志由硬件清零
 } 

//***********1602"忙"檢測*************/
void checkbf()
{
  uchar check;
  TRISB=0XFF;
  for(; ;)
  { 
      RS=0;           //FOR IR
      RW=1;           // READ
   EN=1;
     check=LCD;//讀出液晶數據引腳(D0-D7)值,D7=0表示液晶“不忙”
   EN=0;
  if(!(check&0x80)) break;//不斷檢測,直到液晶不“忙”
   }
  TRISB=0X00; 
   }

//*************寫命令字節,flag決定是否在寫之前檢測"忙"狀態********/
void wir(uchar cc,uchar flag)
{  
   GIE=0;   //關中斷

   if(flag) checkbf();    //如果flag=1,則發命令前先進行“忙”檢測

        RS=0;    //把命令字節(cc)寫入到1602的IR(指令寄存器)
        RW=0;    // WRITE

    EN=1;
       LCD=cc;//寫入命令字節cc
    EN=0;

GIE=1;  //開關斷
 }
 

//********* 往1602發數據字節,發之前先進行“忙”檢測 *************/
void wdat(uchar dat)
{   
   GIE=0;   //關中斷

   checkbf();

        RS=1;   //把這個字節(dat)寫入1602的DR(數據寄存器)
	RW=0;   // WRITE

     EN=1;
	LCD=dat;    //往1602寫入用來顯示的數據(1個字節)
     EN=0;

GIE=1;  //開關斷
 }



//****************在1602顯示屏(X,Y)坐標處顯示數據dd(占屏幕一個字的位置)***********/
/*void wbyte(uchar X,uchar Y,uchar dd)
{
 if(Y==1)  X|=0xc0;// second line
 else X|=0x80;// first line   對坐標進行處理
 wir(X,1);//先寫坐標
 wdat(dd);//再送要顯示的數據
 }*/


//****************從1602顯示屏(X,Y)坐標處開始顯示一連串數據***********/
void wstr(uchar X,uchar Y,uchar *da)//da為待顯示的字符串數組名
{
 if(Y==1)  X|=0xc0;//second line
 else X|=0x80;   //first line

 wir(X,1);    //先寫坐標
 while(*da>0)   wdat(*da++);  //不斷往1602送字符串數據,直到字符串尾(字符串以“/0”結尾)
 }


//*********5毫秒延時程序**********************/
void delay5ms()
{
  uchar i,j=250;
  for(i=10;i>0;i--)
   while(--j);
}

//***********初始化1602**********************/
void init()
{
 delay5ms();
 delay5ms();
 delay5ms();//初始化一般發生在上電復位后不久,延時15ms,待系統穩定下來

  wir(0x38,0);  
  delay5ms();
  wir(0x38,0); 
  delay5ms();
  wir(0x38,0);//重復三次寫入命令字節0X38,不檢測忙信號
  
//下面命令字節的含義參照課本1602命令字表(RS=0,RW=0的) 
  wir(0x38,1);//功能設定:8位數據,雙列字,5*7字型  
  wir(0x08,1);//turn off light
  wir(0x01,1);// clean the screen
  wir(0x0c,1);// 開顯示屏,不開游標和閃爍功能
  wir(0x06,1);//設定AC+1
  }

/**************UART communication****************/
void init_uart()
{
 TRISC=0x80; 
 SPBRG=25;
 SPEN=1;   //open serial port
 CREN=1;
 TXEN=1;

 GIE=1;
 PEIE=1;
 RCIE=1;  // 開中斷
 }

/*
void send_byte(uchar dat)
{
 TXREG=dat;
 do{
    ; }while(!TXIF); 
 }

uchar rec_byte()
{
 if(RCIF) return RCREG;
 else     return 0xff;
}
 
gettime(uchar *dat)
{
 uchar i,temp;
 for(i=7;i>0;i--)
 {
  for(;;) 
   {
    temp=rec_byte();
    if(temp!=0xff) break;
    }
   *dat++=temp;
   send_byte(temp);
   }
  }
*/

/*************主函數main**************************/

void main()
{
    uchar temp;
    TRISA=0x00;  //output
    TRISB=0X00;  //output(LCD DATA)

 init_uart();
 init();//初始化1602

 while(1)
  { 
//   gettime(time); //接收A機發來時間數據

   wstr(0,0,line);//以字符串寫入方式顯示字符串line內容

   wir(0xc0,1);     //寫入第二行首坐標0xc0
   temp=time[4];
   temp>>=4;
   temp&=0x0f;
   wdat(num[temp]);
   temp=time[4];
   temp&=0x0f;
   wdat(num[temp]);
   wdat('.');  //"." 
  
   temp=time[3];
   temp>>=4;
   temp&=0x0f;
   wdat(num[temp]);
   temp=time[3];
   temp&=0x0f;
   wdat(num[temp]);
   wdat(' ');  

   temp=time[2];
   temp>>=4;
   temp&=0x0f;
   wdat(num[temp]);
   temp=time[2];
   temp&=0x0f;
   wdat(num[temp]);
   wdat(':');

   temp=time[1];
   temp>>=4;
   temp&=0x0f;
   wdat(num[temp]);
   temp=time[1];
   temp&=0x0f;
   wdat(num[temp]);
   wdat(num[11]);   //  '

   temp=time[0];
   temp>>=4;
   temp&=0x0f;
   wdat(num[temp]);
   temp=time[0];
   temp&=0x0f;
   wdat(num[temp]);
    }
}
/*
  wbyte(0,1,num[1]);	 
 // wir(0xc0,1);     //寫入第二行首坐標0xc0
 //   wdat(num[1]);  //之后不斷往1602送數據,每送一個字節,1602地址會自動加1
    wdat(num[2]);       //這樣后面的數據才不會覆蓋前面的
	wdat(num[12]);
	wdat(num[1]);
	wdat(num[8]);
	wdat(num[13]);

  //  wir(0xc7,1);   //改變1602內部地址寄存器值,即自己挑選顯示位置
	wdat(num[1]);

 //   wir(0xca,1);
	wdat(num[3]);
	wdat(num[10]);
	wdat(num[1]);
	wdat(num[9]);
	wdat(num[11]);
*/
//控制1602顯示可以采用“寫坐標+寫數據”,“寫坐標+寫數據”在屏上特定位置顯示一個字,
//也可以寫入一個坐標后不斷寫入數據,直到該屏幕的最末(如上例)。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频一区在线观看| 日本成人超碰在线观看| 日韩电影在线一区二区| 成人午夜精品一区二区三区| 欧美日韩国产免费| 1024亚洲合集| 国产精品一二三四区| 91精品婷婷国产综合久久性色| 最新热久久免费视频| 九九视频精品免费| 欧美一级免费观看| 欧美日韩一区在线观看| 美女性感视频久久| 欧美亚洲一区二区在线观看| 久久久一区二区三区捆绑**| 视频一区二区国产| 欧美日本一区二区三区四区| 亚洲精品亚洲人成人网在线播放| 成人av动漫网站| 国产精品三级电影| 国产精品1区2区| 久久夜色精品国产噜噜av| 日韩电影免费在线观看网站| 欧美亚洲高清一区| 亚洲国产精品一区二区尤物区| 91影院在线免费观看| 亚洲欧洲无码一区二区三区| 99亚偷拍自图区亚洲| 综合精品久久久| 91免费精品国自产拍在线不卡| 成人免费在线视频| 亚洲国产电影在线观看| 欧美一区二视频| 亚洲成a人v欧美综合天堂下载| 99久久精品免费| 国产精品久久久久久久裸模| 91亚洲精品一区二区乱码| 亚洲色图制服诱惑| 91啦中文在线观看| 亚洲成人综合网站| 日韩片之四级片| 韩国精品主播一区二区在线观看| 26uuu精品一区二区在线观看| 精品一区二区三区免费播放 | 日日夜夜免费精品| 欧美一区二区三区免费在线看| 日日夜夜精品视频天天综合网| 欧美一级片免费看| 国产不卡高清在线观看视频| 国产精品二三区| 欧美日韩午夜在线视频| 麻豆中文一区二区| 国产欧美一区二区在线观看| 国产精品久久久久9999吃药| 春色校园综合激情亚洲| 国产精品久久久爽爽爽麻豆色哟哟| 成人激情av网| 久久久精品中文字幕麻豆发布| 岛国av在线一区| 亚洲gay无套男同| 精品国产91洋老外米糕| 成人一区二区三区| 洋洋av久久久久久久一区| 日韩欧美国产精品一区| av不卡免费在线观看| 亚洲123区在线观看| 国产午夜精品福利| 欧美日韩久久久| 成人午夜又粗又硬又大| 水野朝阳av一区二区三区| 中文字幕巨乱亚洲| 日韩一区二区三区精品视频| 国产成人免费在线视频| 亚洲精品伦理在线| 久久蜜桃av一区二区天堂| 久久精品国产一区二区| 久久久久久电影| 欧美精品1区2区| av电影在线观看一区| 日本免费新一区视频| 亚洲日本在线天堂| 国产午夜精品福利| 日韩欧美一区二区在线视频| 91麻豆精东视频| 国产成人精品一区二区三区四区| 午夜精品久久久久久久久久久| 国产网红主播福利一区二区| 欧美福利视频一区| 色成年激情久久综合| 国产成人精品综合在线观看| 麻豆成人av在线| 五月激情六月综合| 一卡二卡三卡日韩欧美| 亚洲欧洲性图库| 国产欧美日韩不卡| 久久综合九色综合欧美就去吻| 欧美日韩成人高清| 欧美亚洲国产一区二区三区| 91伊人久久大香线蕉| 成人av电影观看| 国产99久久久久| 国产精品99久久久久久久女警| 琪琪久久久久日韩精品| 日韩成人午夜电影| 午夜av一区二区三区| 性做久久久久久免费观看欧美| 亚洲精品欧美激情| 亚洲精品视频免费看| 亚洲男人都懂的| 亚洲女人****多毛耸耸8| 国产精品超碰97尤物18| 1024亚洲合集| 一区av在线播放| 午夜av一区二区三区| 日韩国产欧美视频| 另类人妖一区二区av| 欧美视频一区二区三区四区| 国产激情一区二区三区桃花岛亚洲| 精品一区二区三区视频在线观看| 久久不见久久见免费视频7| 另类综合日韩欧美亚洲| 蜜臀va亚洲va欧美va天堂| 美女在线视频一区| 国产一区二区三区免费| 国产69精品久久久久毛片| www.亚洲色图.com| 在线观看av一区二区| 欧美日韩亚洲不卡| 精品国产乱子伦一区| 国产精品拍天天在线| 亚洲久草在线视频| 亚洲成av人综合在线观看| 视频一区二区不卡| 国产自产高清不卡| 99久久久久免费精品国产 | 国产欧美日韩精品在线| 中文字幕高清一区| 亚洲午夜电影在线| 国内欧美视频一区二区| 成人成人成人在线视频| 欧美图片一区二区三区| 精品免费99久久| 亚洲欧洲三级电影| 日韩电影在线观看一区| 成人性生交大片免费看视频在线| 欧美伊人久久久久久久久影院| 日韩欧美不卡一区| 亚洲乱码中文字幕综合| 蜜桃精品视频在线观看| 不卡的av电影| 欧美v亚洲v综合ⅴ国产v| 最新热久久免费视频| 久久国产尿小便嘘嘘| 91在线你懂得| 精品va天堂亚洲国产| 中文字幕一区二区三区色视频 | 亚洲夂夂婷婷色拍ww47 | 国产色产综合色产在线视频| 亚洲自拍偷拍图区| 成人午夜短视频| 欧美一级淫片007| 一区二区欧美在线观看| 国产一区二区三区久久久| 在线一区二区观看| 久久精品视频网| 美国十次了思思久久精品导航| 99re成人在线| 国产亚洲欧美一级| 毛片av一区二区三区| 欧美日韩你懂的| 一区二区三区产品免费精品久久75| 精品一区二区在线视频| 国内精品久久久久影院色| 天天影视涩香欲综合网| 成人黄色大片在线观看| 91精品国产免费| 一区二区三区在线视频播放| 国产酒店精品激情| 欧美一区二区三区四区视频| 亚洲一区二区在线视频| 91伊人久久大香线蕉| 日本一区免费视频| 国内久久婷婷综合| 欧美mv日韩mv| 免费视频一区二区| 欧美年轻男男videosbes| 一区二区三区在线视频观看| 91网站在线观看视频| 亚洲国产精品成人综合| 国产成人综合网| 久久久久久电影| 国产成人亚洲精品青草天美| 精品国产乱码久久久久久1区2区 | 91精品国产乱| 亚洲国产日韩精品| 欧洲生活片亚洲生活在线观看| 国产精品成人在线观看| www.欧美日韩国产在线| av电影天堂一区二区在线| 欧美性受xxxx|