wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 7167|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

stm32的USB讀卡器實(shí)驗(yàn)源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主


stm32單片機(jī)源程序:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "usart.h"         
  7. #include "mmc_sd.h"
  8. #include "ff.h"
  9. #include "flash.h"
  10. #include "exfuns.h"
  11. #include "fattester.h"
  12. #include "mass_mal.h"
  13. #include "usb_lib.h"
  14. #include "hw_config.h"
  15. #include "usb_pwr.h"
  16. #include "memory.h"            
  17. #include "usb_bot.h"         
  18. //ALIENTEK戰(zhàn)艦STM32開發(fā)板實(shí)驗(yàn)50
  19. //USB讀卡器 實(shí)驗(yàn)  

  20. //設(shè)置USB 連接/斷線
  21. //enable:0,斷開
  22. //       1,允許連接          
  23. void usb_port_set(u8 enable)
  24. {
  25.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);    //使能PORTA時(shí)鐘                    
  26.         if(enable)_SetCNTR(_GetCNTR()&(~(1<<1)));//退出斷電模式
  27.         else
  28.         {          
  29.                 _SetCNTR(_GetCNTR()|(1<<1));  // 斷電模式
  30.                 GPIOA->CRH&=0XFFF00FFF;
  31.                 GPIOA->CRH|=0X00033000;
  32.                 PAout(12)=0;                              
  33.         }
  34. }  
  35. int main(void)
  36. {         
  37.         u8 offline_cnt=0;
  38.         u8 tct=0;
  39.         u8 USB_STA;
  40.         u8 Divece_STA;

  41.         delay_init();                     //延時(shí)函數(shù)初始化          
  42.         NVIC_Configuration();          //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  43.         uart_init(9600);                 //串口初始化為9600
  44.         LED_Init();                             //LED端口初始化
  45.         LCD_Init();                  //初始化液晶
  46.         KEY_Init();                 //按鍵初始化
  47.           POINT_COLOR=RED;//設(shè)置字體為藍(lán)色          
  48.         LCD_ShowString(60,50,200,16,16,"WarShip STM32");       
  49.         LCD_ShowString(60,70,200,16,16,"USB Card Reader TEST");       
  50.         LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
  51.         LCD_ShowString(60,110,200,16,16,"2012/9/25");       
  52.         SPI_Flash_Init();
  53.         if(SD_Initialize())LCD_ShowString(60,130,200,16,16,"SD Card Error!");        //檢測(cè)SD卡錯(cuò)誤
  54.         else //SD 卡正常
  55.         {                                                                                                                             
  56.                 LCD_ShowString(60,130,200,16,16,"SD Card Size:     MB");
  57.             Mass_Memory_Size[0]=(long long)SD_GetSectorCount()*512;//得到SD卡容量(字節(jié)),當(dāng)SD卡容量超過(guò)4G的時(shí)候,需要用到兩個(gè)u32來(lái)表示
  58.             Mass_Block_Size[0] =512;//因?yàn)槲覀冊(cè)贗nit里面設(shè)置了SD卡的操作字節(jié)為512個(gè),所以這里一定是512個(gè)字節(jié).
  59.             Mass_Block_Count[0]=Mass_Memory_Size[0]/Mass_Block_Size[0];
  60.                 LCD_ShowNum(164,130,Mass_Memory_Size[0]>>20,5,16);        //顯示SD卡容量
  61.         }
  62.         if(SPI_FLASH_TYPE!=W25Q64)LCD_ShowString(60,130,200,16,16,"W25Q64 Error!");        //檢測(cè)SD卡錯(cuò)誤
  63.         else //SPI FLASH 正常
  64.         {                                                                                                                             
  65.                    Mass_Memory_Size[1]=1024*1024*6;//前6M字節(jié)
  66.             Mass_Block_Size[1] =512;//因?yàn)槲覀冊(cè)贗nit里面設(shè)置了SD卡的操作字節(jié)為512個(gè),所以這里一定是512個(gè)字節(jié).
  67.             Mass_Block_Count[1]=Mass_Memory_Size[1]/Mass_Block_Size[1];
  68.                 LCD_ShowString(60,150,200,16,16,"SPI FLASH Size:6144KB");         
  69.         }
  70.         delay_ms(1800);
  71.         usb_port_set(0);         //USB先斷開
  72.         delay_ms(300);
  73.            usb_port_set(1);        //USB再次連接          
  74.         LCD_ShowString(60,170,200,16,16,"USB Connecting...");//提示SD卡已經(jīng)準(zhǔn)備了         
  75.            //USB配置
  76.         USB_Interrupts_Config();   
  77.         Set_USBClock();   
  78.         USB_Init();            
  79.         delay_ms(1800);                       
  80.         while(1)
  81.         {       
  82.                 delay_ms(1);                                  
  83.                 if(USB_STA!=USB_STATUS_REG)//狀態(tài)改變了
  84.                 {                                                           
  85.                         LCD_Fill(60,190,240,190+16,WHITE);//清除顯示                                    
  86.                         if(USB_STATUS_REG&0x01)//正在寫                  
  87.                         {
  88.                                 LCD_ShowString(60,190,200,16,16,"USB Writing...");//提示USB正在寫入數(shù)據(jù)         
  89.                         }
  90.                         if(USB_STATUS_REG&0x02)//正在讀
  91.                         {
  92.                                 LCD_ShowString(60,190,200,16,16,"USB Reading...");//提示USB正在讀出數(shù)據(jù)                   
  93.                         }                                                                                           
  94.                         if(USB_STATUS_REG&0x04)LCD_ShowString(60,210,200,16,16,"USB Write Err ");//提示寫入錯(cuò)誤
  95.                         else LCD_Fill(60,210,240,210+16,WHITE);//清除顯示          
  96.                         if(USB_STATUS_REG&0x08)LCD_ShowString(60,230,200,16,16,"USB Read  Err ");//提示讀出錯(cuò)誤
  97.                         else LCD_Fill(60,230,240,230+16,WHITE);//清除顯示   
  98.                         USB_STA=USB_STATUS_REG;//記錄最后的狀態(tài)
  99.                 }
  100.                 if(Divece_STA!=bDeviceState)
  101.                 {
  102.                         if(bDeviceState==CONFIGURED)LCD_ShowString(60,170,200,16,16,"USB Connected    ");//提示USB連接已經(jīng)建立
  103.                         else LCD_ShowString(60,170,200,16,16,"USB DisConnected ");//提示USB被拔出了
  104.                         Divece_STA=bDeviceState;
  105.                 }
  106.                 tct++;
  107.                 if(tct==200)
  108.                 {
  109.                         tct=0;
  110.                         LED0=!LED0;//提示系統(tǒng)在運(yùn)行
  111.                         if(USB_STATUS_REG&0x10)
  112.                         {
  113.                                 offline_cnt=0;//USB連接了,則清除offline計(jì)數(shù)器
  114.                                 bDeviceState=CONFIGURED;
  115.                         }else//沒有得到輪詢
  116.                         {
  117.                                 offline_cnt++;  
  118.                                 if(offline_cnt>10)bDeviceState=UNCONNECTED;//2s內(nèi)沒收到在線標(biāo)記,代表USB被拔出了
  119.                         }


  120. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

完整代碼下載:
實(shí)驗(yàn)50 USB讀卡器實(shí)驗(yàn).zip (1.13 MB, 下載次數(shù): 58)



評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

6#
無(wú)效樓層,該帖已經(jīng)被刪除
5#
ID:470070 發(fā)表于 2019-11-6 22:47 | 只看該作者
有沒有設(shè)計(jì)的原理圖,基于STM32的USB讀卡器設(shè)計(jì)方法?
回復(fù)

使用道具 舉報(bào)

地板
ID:608397 發(fā)表于 2019-9-6 12:33 | 只看該作者
好資料,謝謝。
回復(fù)

使用道具 舉報(bào)

板凳
ID:257640 發(fā)表于 2017-12-5 12:48 | 只看該作者
好資料,謝謝。
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:257422 發(fā)表于 2017-12-4 21:32 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
99久久久精品| 欧美另类极品videosbestfree| 91xxxxx| 日韩av在线播| 国产麻花豆剧传媒精品mv在线| 亚洲激情免费观看| 国产午夜精品久久| 亚洲第一网站| 国产激情在线视频| 成年人网站在线观看免费| 国产乱码精品一区二三区蜜臂 | 亚洲精品**不卡在线播he| 99久久精品免费观看国产| 99999色| 国产一级久久久| 久久6免费视频| 在线精品日韩| 97se在线视频| 国内精品久久影院| 亚洲福利视频一区| 欧美日韩国产成人精品| 羞羞的视频在线看| 一本色道久久加勒比88综合| 欧美粗暴性video| 欧美日韩大片一区二区三区| 亚洲美女福利视频网站| 欧美日韩国产中字| 日本欧美一区二区三区| 午夜日韩成人影院| 免费理论片在线观看播放老| 日韩有码第一页| 日本一区二区不卡在线| 久久亚洲无码视频| 亚洲av综合色区无码另类小说| 久久久久免费看黄a片app| 日产中文字幕在线精品一区| 亚洲综合成人婷婷小说| 欧美综合第一页| 欧美成aaa人片在线观看蜜臀| 精品久久国产老人久久综合| 欧美性色黄大片| 亚洲午夜一二三区视频| 欧美国产精品一区| 91婷婷韩国欧美一区二区| 韩国成人在线视频| 老司机午夜精品视频在线观看| 91精品国产乱码久久久久久| 免费一区二区三区视频导航| 精品视频在线播放一区二区三区 | 日本黄色网网页| 看片网址国产福利av中文字幕| 久久久无码人妻精品一区| www.色.com| www.日本一区| 91香蕉视频污版| 国产精品宾馆在线精品酒店| 黄色一级片国产| 成人手机视频在线| 国产高清精品软男同| 亚洲国产一区二区在线| 日韩高清av电影| 欧洲视频一区二区三区| 蜜桃导航-精品导航| 色综合天天综合网国产成人网 | 26uuu亚洲综合色欧美| 国产黑丝在线一区二区三区| 精品一区二区免费视频| 精品视频久久| 久草在线成人| 久久99青青| 国产欧美日韩精品一区二区三区 | 久久久精品三级| 中文国产亚洲喷潮| 最新中文字幕一区二区三区| 国产午夜精品一区二区三区四区 | 55夜色66夜色国产精品视频| 欧美激情国产高清| 欧美国产日韩在线| 97成人精品区在线播放| 欧美亚洲成人xxx| 国产成人免费av电影| 国产精品第2页| 国产日韩精品在线观看| 色中色综合影院手机版在线观看| 久久亚洲精品视频| 久久久噜久噜久久综合| 91sa在线看| 成人精品一区二区三区电影免费| 91免费观看网站| 韩日午夜在线资源一区二区| 日韩三级电影网站| 丁香色欲久久久久久综合网| 国产精品jizz在线观看麻豆| 国产精品久久久久久久久免费看 | 欧美精品久久一区二区三区| 欧美一区二区三区视频| 日韩高清免费在线| 欧美成人四级hd版| 国产精品第一区| 国产精品一区视频网站| 亚洲欧洲一区二区在线观看| 自拍日韩亚洲一区在线| а 天堂 在线| 男人的天堂官网| 亚洲精品1区2区3区| 99国产精品欲| 久久精品国产免费观看99| sesexxxx| 在线国产1区| 色综合999| 麻豆国产一区| 久久精品欧美一区| 热久久久久久久| 91伊人久久大香线蕉| 激情欧美一区二区| 99精品在线观看视频| 亚洲精选视频在线| 欧美经典一区二区| 精品成人乱色一区二区| 日韩一区二区在线观看| 久久精品亚洲精品| 久久精品国产一区二区三区| 8050国产精品久久久久久| 国产精品yjizz| 久久国产精品久久| 国产玉足脚交久久欧美| 久在线观看视频| 亚洲午夜久久久久久久久| 在线观看成人毛片| 日本人妻丰满熟妇久久久久久| 污的视频网站| 青青色在线视频| 韩国美女久久| 美女露隐私免费网站| 日本午夜在线| 深夜成人福利| 午夜视频一区| 国产xxx精品视频大全| 午夜久久久影院| 亚洲午夜激情免费视频| 国产一区二区三区丝袜 | 亚洲狼人综合干| 成熟了的熟妇毛茸茸| 国产白袜脚足j棉袜在线观看| 超碰人人干人人| 欧美另类高清videos的特点| 国产卡一卡二卡三| 青青草免费在线视频| 成人软件在线观看| 久久激情电影| 国产一区二区剧情av在线| 国产福利一区二区三区视频| 婷婷开心久久网| 最近2019年手机中文字幕| 国产高清在线精品一区二区三区| 欧美 日韩 国产一区| 九九热精品免费视频| 亚洲视频手机在线观看| 福利资源在线久| 日韩欧美三区| 国产精品亚洲综合色区韩国| 国产精品电影一区二区三区| 亚洲精品日韩在线| 国产一区二区三区高清| 激情在线观看视频| 中文在线观看av| 成人18网址在线观看| 国产精品一区二区av影院萌芽| 欧美日韩国产一区精品一区| 亚洲欧洲韩国日本视频| 在线观看国产精品淫| 免费不卡亚洲欧美| 玖草视频在线观看| 姝姝窝人体www聚色窝| 青青青草原在线| 日韩系列在线| 91麻豆免费在线观看| 日韩国产中文字幕| 欧美另类一区| 蜜桃传媒一区二区亚洲| 亚洲av电影一区| 免费黄色影片在线| 牛牛精品在线视频| 亚洲香蕉av| 亚洲欧美日韩国产综合在线| www国产亚洲精品久久网站| 成人亚洲综合色就1024| 88av.com| 91成人在线免费| 亚洲女人天堂在线| 国产尤物久久久| 国产精品全国免费观看高清| 91精品国产91热久久久做人人| 国产精品免费电影| 夜夜爽久久精品91| 五十路在线视频| av免费在线免费观看| 亚洲精品字幕| 国产精品美女久久久久久2018| 国产一区二区三区在线观看网站 | 亚洲欧美视频在线| 欧美国产一区二区在线| 手机免费观看av| 美女高潮网站| 涩爱av色老久久精品偷偷鲁| 影院欧美亚洲| 色成人在线视频| 91精品中国老女人| 成人免费av片| 高清精品一区二区三区一区| 性欧美hd调教| 成人国产精品免费网站| 日韩有码在线播放| 九色在线视频观看| 97国产精品久久久| 黄色网在线免费观看| 亚洲欧美视频| 精品福利视频一区二区三区| 中文字幕99| 四虎影院在线免费播放| 久久综合九色综合久| 亚洲无线一线二线三线区别av| 国产精品久久久久久久久晋中| 欧美高清在线视频观看不卡| 粉色视频免费看| 亚洲免费国产| 九七影院97影院理论片久久 | 亚洲ab电影| 亚洲一区电影777| 国产欧美一区二区三区在线看| 无套内谢大学处破女www小说| 在线看黄网址| 欧美人妖在线观看| 疯狂蹂躏欧美一区二区精品| 九色一区二区| 国产无遮挡呻吟娇喘视频| 成人免费黄色网页| 日本大胆欧美人术艺术动态| 最新69国产成人精品视频免费| 99免费视频观看| 欧美做a欧美| 国产精品调教| 欧美网站在线观看| 欧洲国产精品| 亚洲天堂中文在线| 国产激情在线播放| 国产日韩一级二级三级| 国产一区欧美二区三区| 欧美丰满艳妇bbwbbw| 国产日本在线视频| 国内精品伊人久久久久av影院| 日韩在线视频一区| 日日夜夜精品视频免费观看| 夜夜操com| 欧美亚洲高清| 制服丝袜亚洲网站| 人妻夜夜添夜夜无码av| 亚洲男人天堂影院| 97se亚洲国产一区二区三区| 欧美午夜影院在线视频| 婷婷四月色综合| 国产视频在线观看免费 | 成人在线观看毛片| 少妇一区二区三区四区| 国产美女视频一区二区| 成人激情黄色小说| 6080yy精品一区二区三区| 尤物视频最新网址| 最全影音av资源中文字幕在线| 精品中国亚洲| 在线观看免费成人| 国产自摸综合网| 欧美交换国产一区内射| 草莓福利社区在线| 日韩成人一区二区三区在线观看| 中文字幕欧美在线| 7788色淫网站小说| 中文字幕一二三区在线观看| 麻豆国产一区二区| 欧美在线一级视频| 免费在线观看国产精品| 亚洲男同gay网站| 日本一区二区三区dvd视频在线 | 精品久久亚洲| 欧美老女人第四色| 日本成人在线免费视频| 日韩一级在线播放| 国产精品x8x8一区二区| 欧美一区二区在线观看| 牛夜精品久久久久久久| 亚洲第一免费看片| 羞羞色国产精品网站| 亚洲国产精品va在线观看黑人| 成人亚洲免费视频| 白白色视频在线| 国产精品18久久久久| 国产综合色香蕉精品| 中文字幕在线观看国产| 日韩免费一级| 日韩一区和二区| 三年中文在线观看免费大全中国| 国外亚洲成av人片在线观看| 韩国精品在线观看| 亚洲一区二区三区成人在线视频精品| 正在播放木下凛凛xv99| 秋霞影院一区| 亚洲精品一区二区三区影院| 国产精品一区二区人妻喷水| 大乳在线免费观看| 国产精品伦理在线| 2021狠狠干| 亚洲第一天堂网| 日韩经典一区| 欧美在线|欧美| 国产三级三级三级看三级| 黄色三级电影网| www.av亚洲| 午夜视频久久久| 国产porny蝌蚪视频| xxxxx日韩| 91丨porny丨蝌蚪视频| 欧美精品在线观看| 91爱爱小视频k| 一二三区免费视频| 亚洲资源在线| 精品久久久久av影院| 亚洲一级中文字幕| 美女91在线| 91精品福利视频| 亚洲av毛片在线观看| 午夜在线小视频| 激情成人中文字幕| 99日在线视频| 黄色网址在线免费观看| 色婷婷亚洲婷婷| 日韩国产高清一区| 同性恋视频网站资源| 狠狠色丁香久久婷婷综合丁香| 精品无人区一区二区三区| 国产自产视频| 国产在线播放一区| 一本色道久久99精品综合| 白丝美女让我捅| 国产精品99久久久久久久vr| 日韩高清av| 天天av导航| 国产女主播一区| 女人喷潮完整视频| 毛片在线免费| 日韩欧美福利视频| 中国黄色片视频| 中文字幕一区久| 亚洲国产精品网站| 久久久夜色精品| 亚洲免费成人av在线| 国语自产在线不卡| 蜜桃91麻豆精品一二三区| 国产精品试看| 欧美另类网站| 精产国产伦理一二三区| 亚洲欧美激情小说另类| 日韩精品xxx| 欧美色网一区| 在线精品国产成人综合| aaa在线视频| 99久久视频| 91久久国产婷婷一区二区| www.国产| 久久久久久一二三区| 久久婷婷国产91天堂综合精品| 精品麻豆一区二区三区 | 麻豆专区一区二区三区四区五区| 欧美在线一二三区| 精精国产xxxx视频在线动漫| 午夜精品视频在线观看| 黄色片在线观看免费| 老牛精品亚洲成av人片| 国产精品九九久久久久久久| 国产日韩欧美精品一区二区三区| 国产成人h网站| 黄色动漫在线免费看| caopen在线视频| 亚洲国产日韩精品在线| 国产精品无码粉嫩小泬| 亚洲国产欧美国产综合一区| 欧美在线视频二区| 在线观看免费观看在线91| 欧美色精品在线视频| 欧美日韩一级在线观看| 欧美超碰在线| 久久久久久国产免费 | 欧美黑人粗大| www.xxxx精品| 亚洲视频手机在线观看| 99久精品国产| www.偷拍.com| 日韩激情精品| 91精品久久久久| 国产特级淫片免费看| 在线精品视频一区二区三四|