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

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

?? 訓練項目七:鍵盤的使用._c

?? 長沙理工自己的實驗程序
?? _C
字號:
/****************************************************************************
** File Name:          鍵盤的使用
** Createed By:        Wangchangsong
** Create Date:        07/28/2008
** Version:            1.0
** Descriptions:       led display
**
**---------------------------------------------------------------------------
** Modified By:
** Modified Date:
** Version:
** Descriptions:
**
****************************************************************************/

#include <iom128v.h>

#define data (PIND&0x04)==0x04
                                                /* 判斷PD2是否為1            */
#define set_cs asm("sbi 0x18,2")             
                                                /* PB輸出為1                 */
#define set_clk asm("sbi 0x18,3")
                                                /* PB3輸出為1                */  
#define set_data asm("sbi 0x12,2")
                                                /* PD2輸出為1                */
#define cl_cs  asm("cbi 0x18,2")
                                                /* PB2輸出為0                */ 
#define cl_clk asm("cbi 0x18,3")
                                                /* PB3輸出為0                */                     
#define cl_data asm("cbi 0x12,2")
                                                /* PD2輸出為0                */
#pragma interrupt_handler key_check:5
                                                /* 外部中斷3                 */
unsigned char k = 0x00;n = 0;

/****************************************************************************
** Function Name:      main       
** Descriptions:       
** Input Parameters:   uiTime
** Output parameters:  void
** Returned Value:     void
**---------------------------------------------------------------------------
****************************************************************************/

void main()
{
    unsigned char i = 0;
	
    init_7279();
    s_delay();
    send (0xA4); 
	                                    /* 復位                     */
    while(1)
    {
        switch(k)
        {
        case 65:set_cs;send(0xc8);send(0x00);break;      /*下載數據且按方式1譯碼     */
        case 66:set_cs;send(0xc8);send(0x01);break;
        case 67:set_cs;send(0xc8);send(0x02);break;
        case 68:set_cs;send(0xc8);send(0x03);break;
        case 73:set_cs;send(0xc8);send(0x04);break;
        case 74:set_cs;send(0xc8);send(0x05);break;
        case 75:set_cs;send(0xc8);send(0x06);break;
        case 76:set_cs;send(0xc8);send(0x07);break;
        case 81:set_cs;send(0xc8);send(0x08);break;
        case 82:set_cs;send(0xc8);send(0x09);break;
        case 83:set_cs;send(0xc8);send(0x0A);break;
        case 84:set_cs;send(0xc8);send(0x0B);break;
        case 89:set_cs;send(0xc8);send(0x0C);break;
        case 90:set_cs;send(0xc8);send(0x0D);break;
        case 91:set_cs;send(0xc8);send(0x0E);break;
        case 92:set_cs;send(0xc8);send(0x0F);break;
        default:break;         
        
        }
    }
}
/****************************************************************************
** Function Name:      key_check       
** Descriptions:       read the key
** Input Parameters:   K
** Output parameters:  void
** Returned Value:     void
**---------------------------------------------------------------------------
****************************************************************************/

void key_check()
{ 
    n=1;
    send(0x15);                                /* 讀鍵盤指令                   */
    k=receive()+61;
    set_cs;
}
/****************************************************************************
** Function Name:      led_init       
** Descriptions:       
** Input Parameters:   uiTime
** Output parameters:  void
** Returned Value:     void
**---------------------------------------------------------------------------
****************************************************************************/
void led_init (void)
{
    DDRB|= 0x0C;                              /* PB0和PB1為輸入              */
	set_cs;
	send (0xA4);
}

/****************************************************************************
** Function Name:      init_7279       
** Descriptions:       initialization
** Input Parameters:   uiTime
** Output parameters:  void
** Returned Value:     void
**---------------------------------------------------------------------------
****************************************************************************/
void init_7279()
{
    SREG|=0x80;                                   /* 狀態寄存器,全局中斷允許    */
    EIMSK|=0x08;                                  /* 外部中斷屏蔽寄存器          */
    EICRA&=0x3f;                                  /* 外部中斷控制寄存器A,INTn的上
                                                升沿產生一個異步終端請求     */
    DDRD&=0xf7;                                   /* PD3為輸入                   */
    DDRB|=0x0c;
    PORTD&=0xfb;                                  /* PD2輸出為1                  */
}
/****************************************************************************
** Function Name:      send       
** Descriptions:       date read and write
** Input Parameters:   
** Output parameters:  void
** Returned Value:     void
**---------------------------------------------------------------------------
****************************************************************************/
void send (unsigned char out_data)
{
    unsigned char i;
	
    DDRD|=0x04;                                    /* PD2為輸出                  */
    cl_cs;                                         /* PB2輸出為0                 */
    l_delay();
	
    for(i=0;i<8;i++)
    {
        if(out_data&0x80)
        {
            set_data;                                   /* PD2輸出為1                 */
        }
        else
        {
           cl_data;                                    /* PD2輸出為0                 */
        }
    s_delay();
    set_clk;
    s_delay();
    cl_clk;
    s_delay();
    out_data*=2;                                /* 數據向左移一位              */
    }
    cl_data;
}
unsigned char receive(void)
{
    unsigned char i;
    unsigned char in_data=0x00;
	
    DDRD&=0xfb;
	                                  /* PD2為輸入                   */
    for(i=0;i<8;i++)
    {
    set_clk;
    s_delay();
    in_data*=2;                                /* 數據左移一位                 */
        if(data)
        {
        in_data|=0x01;
        }
    cl_clk;
    s_delay();
    }
    cl_data;
    return(in_data);
}
/****************************************************************************
** Function Name:      delay_1ms       
** Descriptions:       delay time
** Input Parameters:   i
** Output parameters:  void
** Returned Value:     void
**---------------------------------------------------------------------------
****************************************************************************/
void delay_1ms(void)                            /* 延時                      */               
{ 
    unsigned int i;
	
    for (i=0;i<2260;i++);
}
/****************************************************************************
** Function Name:      delay_nms       
** Descriptions:       delay time
** Input Parameters:   n
** Output parameters:  void
** Returned Value:     void
**---------------------------------------------------------------------------
****************************************************************************/    
void delay_nms(unsigned int n)                   /* 延時                     */
{  
    unsigned int i=0;
	
    for (i=0;i<n;i++)
    delay_1ms();
 }
 /****************************************************************************
** Function Name:      l_delay       
** Descriptions:       delay time
** Input Parameters:   i
** Output parameters:  void
** Returned Value:     void
**---------------------------------------------------------------------------
****************************************************************************/
void l_delay()                                   /* 延時                     */
{
    unsigned char i=33;
	
    while(i!=0)
    {
	i--;
	}
}
/****************************************************************************
** Function Name:      s_delay       
** Descriptions:       delay time
** Input Parameters:   i
** Output parameters:  void
** Returned Value:     void
**---------------------------------------------------------------------------
****************************************************************************/
void s_delay()                                   /* 延時                     */
{
    unsigned char i=11;
	
    while(i!=0)
    {
    i--;
    }
}

/****************************************************************************
 END FILE
****************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线资源网| 日韩色视频在线观看| 成人一区二区三区视频| 国产乱人伦偷精品视频免下载 | 日韩 欧美一区二区三区| 一区二区三区精品| 一区二区三区美女| 五月综合激情婷婷六月色窝| 午夜精品在线看| 香蕉久久夜色精品国产使用方法 | 91浏览器在线视频| 色婷婷激情综合| 欧美综合久久久| 欧美日韩中文字幕精品| 欧美日韩不卡在线| 欧美人伦禁忌dvd放荡欲情| 欧美日韩激情一区| 日韩一区二区免费在线电影| 日韩精品中文字幕一区| 26uuu国产一区二区三区| 亚洲精品一区二区三区99| 久久久不卡网国产精品一区| 日本一区二区三区在线不卡 | 国产乱子伦视频一区二区三区| 国产成人丝袜美腿| www.一区二区| 欧美色视频在线| 91麻豆精品91久久久久久清纯| 日韩一区二区在线观看| 久久久亚洲欧洲日产国码αv| 久久九九久久九九| 一区二区三区四区蜜桃| 青青草精品视频| 国产成人av电影免费在线观看| 91麻豆国产在线观看| 欧美日韩精品免费观看视频| 精品国产免费一区二区三区香蕉 | 国产乱码精品一区二区三区av| 丁香一区二区三区| 在线观看亚洲专区| 久久久综合精品| 亚洲欧美色综合| 蜜臀a∨国产成人精品| 丁香一区二区三区| 欧美日韩高清一区二区| 国产亚洲综合在线| 亚洲综合偷拍欧美一区色| 日韩高清一区二区| 99re视频这里只有精品| 日韩欧美一级精品久久| 中文字幕制服丝袜一区二区三区| 无码av免费一区二区三区试看| 国产一区二区在线观看免费 | 亚洲午夜精品久久久久久久久| 麻豆91在线观看| 色综合中文字幕国产| 欧美一区二区三区四区五区| 国产精品午夜电影| 日本伊人午夜精品| 99精品久久免费看蜜臀剧情介绍| 久久综合久久久久88| 国产精品影视在线| 国产亚洲精品资源在线26u| 亚洲高清免费视频| 久久精品二区亚洲w码| 欧美在线免费播放| 亚洲一区二区三区四区在线| 国产在线观看一区二区| 亚洲综合色噜噜狠狠| 日本中文字幕一区二区有限公司| 不卡一区在线观看| 精品国产乱子伦一区| 亚洲免费色视频| 高潮精品一区videoshd| 日韩一区二区三区四区五区六区| 亚洲男人的天堂在线观看| 国产成人在线影院| 日韩欧美电影一区| 亚洲国产欧美在线| 日本高清免费不卡视频| 亚洲国产激情av| 国产一本一道久久香蕉| 欧美高清视频在线高清观看mv色露露十八| 中文字幕五月欧美| 国产精品白丝jk黑袜喷水| 欧美电影免费观看完整版| 亚洲v日本v欧美v久久精品| 99久久精品国产导航| 国产日韩欧美在线一区| 黄页视频在线91| 日韩精品一区在线| 日韩精品一级中文字幕精品视频免费观看 | 亚洲午夜激情网页| 91小视频免费观看| 久久精品人人做人人综合 | 国产福利一区在线| 久久免费的精品国产v∧| 精品一区二区三区欧美| 91精品国产综合久久福利 | 91麻豆swag| 亚洲色图在线播放| 91丨porny丨最新| 国产精品福利av| 成人aa视频在线观看| 国产精品久久久久桃色tv| 欧美日韩精品二区第二页| 亚洲精品成人在线| 色噜噜狠狠成人中文综合| 国产精品久久久久aaaa| 成人免费观看av| 亚洲欧洲日韩av| 97久久精品人人做人人爽50路| 成人免费视频在线观看| 91浏览器在线视频| 亚洲线精品一区二区三区八戒| 欧美日韩激情一区二区三区| 日韩黄色小视频| 欧美成人在线直播| 国内外成人在线| 欧美国产日韩在线观看| 一本大道久久a久久综合婷婷| 亚洲欧美激情在线| 欧美影院一区二区三区| 日韩av中文字幕一区二区| 欧美mv和日韩mv的网站| 国产一区二区视频在线| 国产精品麻豆网站| 在线观看日韩一区| 日本伊人色综合网| 精品国产一区久久| 波多野结衣的一区二区三区| 亚洲欧洲日韩在线| 欧美熟乱第一页| 精品在线播放免费| 国产精品另类一区| 欧美网站大全在线观看| 男人的天堂亚洲一区| 久久免费偷拍视频| 91蝌蚪porny九色| 日本中文一区二区三区| 国产婷婷一区二区| 一本到三区不卡视频| 麻豆精品在线视频| 中文字幕+乱码+中文字幕一区| 在线免费观看日韩欧美| 蜜臀av性久久久久av蜜臀妖精| 亚洲国产精品二十页| 欧美日精品一区视频| 狠狠色伊人亚洲综合成人| 亚洲视频1区2区| 欧美电影免费观看高清完整版在| 成人精品一区二区三区中文字幕| 夜夜嗨av一区二区三区网页| 精品国产91乱码一区二区三区 | 亚洲自拍偷拍欧美| 久久久国产午夜精品| 欧美日韩激情一区二区三区| 国产成人亚洲精品狼色在线 | 4438x成人网最大色成网站| 丰满白嫩尤物一区二区| 五月天中文字幕一区二区| 中文乱码免费一区二区| 欧美一区二区视频在线观看2020| 99久久伊人久久99| 久久成人18免费观看| 亚洲综合图片区| 国产精品免费看片| 久久综合国产精品| 欧美日韩国产美| 99久久久精品免费观看国产蜜| 美女被吸乳得到大胸91| 亚洲一区二区综合| 国产欧美1区2区3区| 日韩欧美123| 精品1区2区3区| www.在线欧美| 国产伦精品一区二区三区免费| 日本亚洲欧美天堂免费| 一区二区三区中文字幕电影| 欧美国产日韩亚洲一区| 日韩一区二区三区四区| 欧美日韩亚洲国产综合| 99久久婷婷国产综合精品电影| 国产一区不卡精品| 久久99精品久久久久久动态图| 亚洲一区二区黄色| 亚洲日本韩国一区| 国产嫩草影院久久久久| 久久婷婷久久一区二区三区| 欧美顶级少妇做爰| 色噜噜狠狠成人网p站| av一区二区三区在线| 国产mv日韩mv欧美| 国产一区二区三区四区五区入口 | 亚洲欧洲日韩综合一区二区| 国产丝袜在线精品| 2021久久国产精品不只是精品| 69堂国产成人免费视频| 在线电影国产精品| 欧美日韩高清影院|