娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月12日(星期六)

正在發生

2018年10月12日 | Tiny210驅動之KEY測試

發布者:平安守護 來源: eefocus關鍵字:Tiny210驅動  KEY測試 手機看文章 掃描二維碼
隨時隨地手機看文章

second_drv.c驅動源碼:

#include "linux/device.h"

#include "linux/module.h"

#include "linux/kernel.h"

#include "linux/fs.h"

#include "linux/init.h"

#include "linux/delay.h"

#include "asm/uaccess.h"

#include "asm/irq.h"

#include "asm/io.h"

static struct class *seconddrv_class;

volatile unsigned long *gph2con;

volatile unsigned long *gph2dat;

volatile unsigned long *gph3con;

volatile unsigned long *gph3dat;

static int second_drv_open(struct inode *inode, struct file *file)

{

    // 配置GPH2_3為輸入引腳 

    *gph2con &= ~(0xf<<(3*4));

    // 配置GPH3_0,GPH3_1,GPH3_2,GPH3_3為輸入引腳 

    *gph3con &= ~((0xf<<(0*4)) | (0xf<<(1*4)) | (0xf<<(2*4)) | (0xf<<(3*4)));

    return 0;

}

ssize_t second_drv_read(struct file *file, char __user *buf, size_t size, loff_t *ppos)

{

    // 返回5個引腳的電平 

    unsigned char key_vals[5];

    int regval;

    if (size != sizeof(key_vals))

        return -EINVAL;

    // 讀GPH2_3 

    regval = *gph2dat;

    key_vals[0] = (regval & (1<<3)) ? 1 : 0;    

    // 讀GPH3_0,GPH3_1,GPH3_2,GPH3_3 

    regval = *gph3dat;

    key_vals[1] = (regval & (1<<0)) ? 1 : 0;

    key_vals[2] = (regval & (1<<1)) ? 1 : 0;

    key_vals[3] = (regval & (1<<2)) ? 1 : 0;

    key_vals[4] = (regval & (1<<3)) ? 1 : 0;

    copy_to_user(buf, key_vals, sizeof(key_vals));

    return sizeof(key_vals);

}

static struct file_operations sencod_drv_fops = {

    .owner  =   THIS_MODULE,    // 這是一個宏,推向編譯模塊時自動創建的__this_module變量 

    .open   =   second_drv_open,     

    .read   =   second_drv_read,       

};

int major;

static int second_drv_init(void)

{

    major = register_chrdev(0, "second_drv", &sencod_drv_fops);

    seconddrv_class = class_create(THIS_MODULE, "second_drv");

    device_create(seconddrv_class, NULL, MKDEV(major, 0), NULL, "buttons"); // /dev/buttons 

    gph2con = (volatile unsigned long *)ioremap(0xe0200c40, 16);

    gph2dat = gph2con + 1;

    gph3con = (volatile unsigned long *)ioremap(0xE0200C60, 16);

    gph3dat = gph3con + 1;

    return 0;

}

static void second_drv_exit(void)

{

    unregister_chrdev(major, "second_drv");

    device_destroy(seconddrv_class, MKDEV(major, 0));

    class_destroy(seconddrv_class);

    iounmap(gph2con);

    iounmap(gph3con);

    return 0;

}

module_init(second_drv_init);

module_exit(second_drv_exit);

MODULE_LICENSE("GPL");

====================================================================

seconddrvtest.c測試程序

#include "sys/types.h"

#include "sys/stat.h"

#include "fcntl.h"

#include "stdio.h"

// seconddrvtest 

int main(int argc, char **argv)

{

    int fd;

    unsigned char key_vals[5];

    int cnt = 0;

    

    fd = open("/dev/buttons", O_RDWR);

    if (fd < 0)

    {

        printf("can't open!\n");

    }

    while (1)

    {

        read(fd, key_vals, sizeof(key_vals));

        if (!key_vals[0] || !key_vals[1] || !key_vals[2] || !key_vals[3] || !key_vals[4])

        {

            printf("d key pressed: %d %d %d %d %d\n", cnt++, key_vals[0], 

                                                                                             key_vals[1], key_vals[2], 

                                                                                             key_vals[3], key_vals[4]);

        }

    }

    return 0;

}


關鍵字:Tiny210驅動  KEY測試 引用地址:Tiny210驅動之KEY測試

上一篇:Tiny210驅動之按鍵中斷實驗
下一篇:Tiny210驅動之LED測試

推薦閱讀

日前,Vicor 公司(NASDAQ 股票交易代號:VICR)宣布 Vicor 首席執行官 Patrizio Vinciarelli 榮獲 2019 年 IEEE William E. Newell 電力電子大獎,Patrizio 獲此殊榮主要因為:“他在為分布式電源系統應用開發高效、高功率密度的電源轉換組件過程中所表現出的極具遠見卓識的領導才能”。推動分布式電源系統效率、功率密度及靈活性發展的創...
受補貼下降和整體車市下行壓力較大影響,新能源汽車市場繼續下滑。 北汽新能源汽車9月份的銷量為10009輛,環比8月減少696輛,同比下降13%;但今年1-9月累計銷量達到98382輛,同比增長20.45%。 在整體汽車市場環境低迷,補貼腰斬式退坡的情況下,對新能源領域的所有品牌來說都是一種挑戰,若要完成年度銷量目標,北汽新能源第四季度面臨著很大的銷售壓力。 ...
傳感器退化是汽車設計領域最關鍵的問題:安全性有著內在的聯系。現在,將先進的駕駛員輔助系統(ADAS)和自動駕駛車輛設計添加到應用中,傳感器質量的關鍵重要性就不言而喻了。EDN與Sense Media Group董事總經理Robert Stead進行了交談,概述了有關汽車傳感器退化的原因。傳感器退化原因首先,汽車環境中傳感器性能下降的主要原因是什么?Stead認為,傳...
(2021年10月11日,中國昆明訊)——今日,《生物多樣性公約》締約方大會第十五次會議(COP15)第一階段會議,在云南省昆明市拉開帷幕。眾所周知,近年來在生物多樣性保護方面,我們全人類都面臨著史無前例的挑戰。雖然形勢嚴峻,但也應該看到,只要是采取了保護行動的領域,基本都有明顯改善。為了喚起公眾對生物多樣性話題的廣泛關注,在昆明市北京路與...

史海拾趣

問答坊 | AI 解惑

IP核互連策略及規范

隨著超深亞微米工藝的發展, IC設計能力與工藝能力極大提高,采用SoC(System on Chip)將微處理器、IP核、存儲器及各種接口集成在單一芯片上,已成為目前IC設計及嵌入式系統發展的趨勢和主流。為減少設計風險、縮短設計周期、更集中于應用實現,設 ...…

查看全部問答∨

哪位大俠給小弟賜個招吧。

小弟一心想學嵌入式,前天定了塊學習板,板子到手了,卻不懂的怎么最基本的使用和入門,望各位大俠大哥大姐們幫幫忙,賜個招吧,小弟感激不進。…

查看全部問答∨

WINCE5.0支持訪問ASP的網站么?

WINCE5.0能訪問ASP的網站么??如果可以..服務器端應該用SQL SERVER還是SQL CE 5.0?我只是需要CE能訪問PC服務器上面的ASP.提交一些例如修改密碼,之類的請求…

查看全部問答∨

TL431恒流源問題

請問用TL431怎樣設計一個輸出電流為1MA的恒流源呢?…

查看全部問答∨

U_boot1.1.6 編譯出錯,很郁悶

我用的是arm-linux-gcc-3.3.2   系統fedora 錯誤如下 t not recognized: failed to merge target specific data of file /usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/libgcc.a(_udivdi3.oS) /usr/local/arm/3.3.2/bin/arm-linux ...…

查看全部問答∨

如何在視頻窗口里添加圖標(圖象)

做一個手機上的camera全屏預覽的應用程序,要求在全屏預覽的窗口上有幾個圖標來控制拍照和錄像。不知咋整,哪位高手支下招,謝謝! ps:在video render前加一個混合兩者的filter是可以的,比較麻煩。…

查看全部問答∨

數字鐘的設計(加急!!!!!)請大牛伸出援手(初學的確需要幫助)

要求用基本邏輯門及74系列中規模芯片實現能顯示時分秒和有校正功能的數字鐘! 1 請給出完整的幾個大模塊及其實現的功能,及所選主要器材(我沒有完整的設計思路,還請大家幫忙) 2 請寫出更為具體的設計方法(至少給點點播也好),初學者真的很不容易. 3 ...…

查看全部問答∨

按各廠家提供的PDF文檔,列出幾種CortexM3、M0的功耗,供參考

按照各廠家提供的PDF文檔,列出幾種CortexM3、M0的功耗,備參考 …

查看全部問答∨

智能U盤相機

  數據卡是數碼相機必不可少的影像存儲設備,但是它還需要通過各種接入設備的橋接,才能將影像資料導入電腦,再將其分發給所需人群。如此一來,只要有聚會、派對,結束之后,各種影像資料的交流、傳輸往往會把人弄得焦頭爛額。而設計師們則 ...…

查看全部問答∨

為stm32f的CRC32申冤---它是主流

哈哈~~~為版主申冤~~~ stm32f的CRC32主流化crc32_mpeg2 多項式: 左移CRC32=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X+1 簡寫:CRCL32_04C11DB7_FFFFFFFF_00000000 最新版V4.08: http://www.hotpower.org/HotAjax/HotPow ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 肥西县| 息烽县| 托克托县| 安宁市| 辽源市| 梨树县| 德令哈市| 深州市| 黄平县| 福建省| 大荔县| 昌邑市| 尼玛县| 太仆寺旗| 灵山县| 杨浦区| 南木林县| 辽阳县| 隆安县| 九龙城区| 新沂市| 仁化县| 高阳县| 济宁市| 扶风县| 罗城| 杭锦旗| 韶山市| 工布江达县| 宜宾市| 武功县| 绵阳市| 六枝特区| 澎湖县| 呼和浩特市| 菏泽市| 兴宁市| 耒阳市| 东明县| 鱼台县| 象州县|