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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? s3c2410經(jīng)spi驅(qū)動(dòng)led.c

?? 這個(gè)程序?qū)崿F(xiàn)了s3c2410經(jīng)驅(qū)動(dòng)74HC95之后
?? C
字號(hào):
/****************************************************
工作需要做了s3c2410下用spi接口驅(qū)動(dòng)74H595移位寄存器來(lái)控制8?jìng)€(gè)LED。linux下字符型驅(qū)動(dòng)為比較簡(jiǎn)單的驅(qū)動(dòng)類型,作為入門很合適。硬件連接s3c2410---74H595: GPB0--RCLK SPICLK0--SRCLK SPIMOSI0--SER VDD--/SRCLR GND--/OE 
編程流程能夠參考2410用戶手冊(cè)部分p482前兩步,關(guān)鍵是選擇SPI的工作方式這個(gè)要看您連的什么硬件。這里我們選擇的是FormatA方式。
以下是源代碼部分:
************************************************/
#include<linux/config.h>
#include<linux/module.h> //含有宏定義 MOD_DEC_USE_COUNT;
#include<linux/kernel.h>
#include<linux/init.h>
#include<asm/hardware.h>
#include<asm/delay.h>
#include<asm/uaccess.h>
//#undef DEBUG
#define DEBUG
#ifdef DBUGE
#define DPRINTK(x...)    printk("s3c2410-spi:" ## x)
#else
#define DPRINTK(x...)
#endif
#ifdef CONFIG_SMP
#define __SMP__
#endif
/*
GPE3     nSS0
GPE11    SPIMOSI0
GPE12    SPIMISO0
GPE13    SPICLK0
*/
#define LED_SCLK    GPIO_E13
#define LED_SDAT    GPIO_E12
#define LED_RCLK    GPIO_B0
#define DEVICE_NAME    "s3c2410-spi"
#define SPI_MINOR    1
static int SPI_MAJOR = 0;
static char SpiData = 0;
static ssize_t s3c2410_spi_write(struct file* file,const char* buffer,size_t count,loff_t* ppos)
{
    copy_from_user(&SpiData,buffer,sizeof(SpiData));
    DPRINTK("write: SPI=0x%x,count = %d\n",SpiData,count);
  
    if((SPSTA0 & 0x01) == 0x01) //data Tx/Rx ready
    {
        SPTDAT0 = SpiData;
    }
    
    clr_gpio_bit(GPIO_B0);
    udelay(10);
    set_gpio_bit(GPIO_B0);
    
    return 0;    
}
static int s3c2410_spi_open(struct inode* inode,struct file* filp)
{
    DPRINTK(DEVICE_NAME "open \n");
    MOD_INC_USE_COUNT;
    
   set_gpio_ctrl(GPIO_MODE_nSS|GPIO_PULLUP_DIS|GPIO_E3);         //nSS    no-pullup 
   set_gpio_ctrl(GPIO_MODE_SPICLK|GPIO_PULLUP_DIS|GPIO_E13);     // CLK0     no-pullup 
       set_gpio_ctrl(GPIO_MODE_SPIMOSI|GPIO_PULLUP_EN|GPIO_E12);   //SPIMOSI    pullup 
       set_gpio_ctrl(GPIO_MODE_SPIMISO|GPIO_PULLUP_EN|GPIO_E13);         // SPIMISO     pullup 
     
    SPPRE0 = 0x00; //set baud rate prescaler register; Baud rate = PCLK/2/(Prescaler value + 1)
    SPCON0    = (06)|(05)|(14)|(13)|(12)|(01)|(00);
    //polling,en_sck,master,low,format A,normal
    SPPIN0 = (02)|(11)|(00);
    //Multi Master error detect disable, reserved release
    
    return 0; 
}
static int s3c2410_spi_release(struct inode* inode,struct file* filp)
{
    DPRINTK(DEVICE_NAME" release \n");
    MOD_DEC_USE_COUNT;
    
    return 0;
}
static struct file_operations s3c2410_spi_fops ={
    owner:         THIS_MODULE,
    open:         s3c2410_spi_open,
    write:        s3c2410_spi_write,
    release:    s3c2410_spi_release,
};
#ifdef CONFIG_DEVFS_FS
static devfs_handle_t devfs_spi_dir,devfs_spi_raw;
#endif
static int __init s3c2410_spi_init(void)
{    
    int ret;
    
    
    ret = register_chrdev(SPI_MAJOR,DEVICE_NAME,&s3c2410_spi_fops);
    if(ret  0)
    {
        printk(DEVICE_NAME "can't get major number\n");
        return ret;
    }
    
    SPI_MAJOR = ret;
    
    #ifdef CONFIG_DEVFS_FS
    devfs_spi_dir = devfs_mk_dir(NULL,"spi",NULL);
    devfs_spi_raw = devfs_register(devfs_spi_dir,"0",DEVFS_FL_DEFAULT,
            SPI_MAJOR,SPI_MINOR,S_IFCHR|S_IRUSR|S_IWUSR,&s3c2410_spi_fops,NULL);
    #endif
    DPRINTK(DEVICE_NAME "initialized\n");
    
    return 0;
}
static void __exit s3c2410_spi_exit(void)
{
    #ifdef CONFIG_DEVFS_FS
        devfs_unregister(devfs_spi_raw);
        devfs_unregister(devfs_spi_dir);
    #endif
        
        unregister_chrdev(SPI_MAJOR,DEVICE_NAME);
}
module_init(s3c2410_spi_init);
module_exit(s3c2410_spi_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("uniquepeng");
MODULE_DESCRIPTION("spi driver for s3c2410");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本美女一区二区三区| 国产69精品久久久久毛片| 久久这里只精品最新地址| 日本精品免费观看高清观看| 麻豆国产欧美日韩综合精品二区 | 视频一区免费在线观看| 国产亚洲人成网站| 欧美区一区二区三区| 成av人片一区二区| 韩国精品一区二区| 午夜视频在线观看一区二区| 国产精品乱码一区二区三区软件| 日韩午夜av一区| 在线观看日韩电影| 99国产欧美另类久久久精品| 紧缚捆绑精品一区二区| 日一区二区三区| 成人视屏免费看| 久久激情五月婷婷| 日本午夜一本久久久综合| 亚洲女同ⅹxx女同tv| 亚洲国产精品传媒在线观看| 精品毛片乱码1区2区3区| 精品视频在线视频| 在线国产电影不卡| 色婷婷亚洲综合| 91网站在线观看视频| 成人毛片视频在线观看| 国产精品456露脸| 国产福利一区二区三区| 国产伦精品一区二区三区视频青涩 | 久久久亚洲国产美女国产盗摄| 91精品国产aⅴ一区二区| 欧美三电影在线| 欧美日韩一区精品| 欧美放荡的少妇| 7777精品伊人久久久大香线蕉 | 91同城在线观看| 99精品国产91久久久久久| 国内精品久久久久影院色| 蜜桃视频在线观看一区| 麻豆精品国产传媒mv男同| 蜜桃精品视频在线| 狠狠色狠狠色合久久伊人| 韩国精品久久久| 国产成人激情av| 成人av一区二区三区| 不卡av电影在线播放| 99re6这里只有精品视频在线观看| 成人激情文学综合网| 91丨九色丨蝌蚪丨老版| 一本色道亚洲精品aⅴ| 欧美亚洲综合久久| 欧美巨大另类极品videosbest| 91精品一区二区三区久久久久久| 91精品黄色片免费大全| 精品成人一区二区三区| 欧美激情综合五月色丁香小说| 亚洲欧洲在线观看av| 亚洲精品视频在线观看免费 | 国产精品久久久久久亚洲毛片| 国产欧美日韩视频一区二区| 国产精品久久久久影院亚瑟 | 国产呦精品一区二区三区网站| 国产伦精品一区二区三区视频青涩| 国产91色综合久久免费分享| 91免费观看在线| 欧美丰满美乳xxx高潮www| 欧美电影免费观看高清完整版在线 | 亚洲高清久久久| 精久久久久久久久久久| av色综合久久天堂av综合| 欧美日韩中文精品| 久久久久久久综合狠狠综合| 日韩一区在线免费观看| 丝袜诱惑亚洲看片| 国产精品正在播放| 在线国产电影不卡| 精品国产电影一区二区| 亚洲精品日韩一| 伦理电影国产精品| 91视频免费看| 日韩精品一区二区三区蜜臀| 亚洲欧美在线观看| 免费成人你懂的| 91美女蜜桃在线| 日韩免费观看高清完整版在线观看| 中文字幕精品一区二区三区精品| 亚洲国产欧美在线人成| 国产成人免费高清| 欧美日韩亚州综合| 国产精品久久久久7777按摩| 日韩激情一二三区| 99riav久久精品riav| 欧美成人福利视频| 亚洲一区电影777| 国产不卡在线一区| 日韩欧美一卡二卡| 亚洲综合一二三区| 成人激情文学综合网| 在线不卡免费欧美| 亚洲精品高清在线| 粉嫩aⅴ一区二区三区四区| 精品1区2区3区| 国产精品亲子乱子伦xxxx裸| 日本成人在线一区| 91福利国产成人精品照片| 久久精品男人的天堂| 青娱乐精品视频| 在线影院国内精品| 国产精品每日更新| 国产精品一区二区三区99| 777a∨成人精品桃花网| 一区二区三区在线免费| 国产成人免费在线视频| 日韩欧美亚洲一区二区| 亚洲综合色婷婷| 99国产精品国产精品毛片| 久久久久久97三级| 精品一二线国产| 91精品国产黑色紧身裤美女| 亚洲在线免费播放| 91色乱码一区二区三区| 国产欧美视频在线观看| 国产美女在线精品| 久久久天堂av| 国产一区二区三区免费看| 日韩欧美国产电影| 蜜臀99久久精品久久久久久软件| 欧美日本在线看| 天堂影院一区二区| 欧美日韩国产电影| 婷婷开心久久网| 在线不卡的av| 麻豆国产欧美日韩综合精品二区| 欧美日韩一区二区三区四区五区 | jlzzjlzz欧美大全| 国产精品乱码一区二区三区软件| 国产69精品一区二区亚洲孕妇 | 综合色中文字幕| av在线不卡网| 亚洲视频一区二区免费在线观看| 不卡的av在线播放| 亚洲码国产岛国毛片在线| 91网页版在线| 亚洲国产一区二区三区青草影视| 欧美久久久久久久久中文字幕| 午夜视频在线观看一区二区| 91精品国产aⅴ一区二区| 奇米精品一区二区三区在线观看 | 国产综合久久久久影院| 久久人人97超碰com| 国产精品99久久久久久似苏梦涵| 久久久久久97三级| aaa亚洲精品| 亚洲午夜激情网页| 日韩一区二区三区电影| 国产一区欧美日韩| 国产精品国产三级国产| 色婷婷亚洲综合| 日韩精品一二三| 久久精品一区四区| 97精品久久久午夜一区二区三区 | 亚洲少妇中出一区| 精品视频一区二区不卡| 欧美a一区二区| 国产日产欧产精品推荐色| 99精品黄色片免费大全| 亚洲韩国精品一区| www久久精品| 91丝袜美女网| 青娱乐精品在线视频| 欧美极品少妇xxxxⅹ高跟鞋| 在线一区二区三区| 韩日av一区二区| 怡红院av一区二区三区| 91精品国产品国语在线不卡| 国产电影一区二区三区| 亚洲电影一级黄| 久久午夜电影网| 欧美自拍偷拍一区| 国产伦精品一区二区三区免费迷 | 欧美亚洲日本国产| 国内精品写真在线观看 | 精品一区二区三区在线观看国产| 中文av字幕一区| 91精品国产综合久久久久久漫画| 国产激情视频一区二区在线观看 | 欧美一区二区三区在线视频| 高清成人免费视频| 五月天亚洲精品| 中文字幕日韩一区二区| 日韩一区二区高清| 色老汉一区二区三区| 国内不卡的二区三区中文字幕| 亚洲一区二区在线播放相泽| 久久理论电影网| 91精品国产一区二区| 色婷婷综合视频在线观看| 国产激情一区二区三区桃花岛亚洲|