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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3961|回復(fù): 0
收起左側(cè)

2440驅(qū)動MMA7455L源程序

[復(fù)制鏈接]
ID:768308 發(fā)表于 2020-6-5 12:23 | 顯示全部樓層 |閱讀模式
51hei.png

單片機源程序如下:
  1. /****************************************************************
  2. 文件名:Main.c
  3. 功能描述:主程序
  4. ****************************************************************/
  5. #define        GLOBAL_CLK                1

  6. #include <stdlib.h>
  7. #include <string.h>
  8. #include "def.h"
  9. #include "option.h"
  10. #include "2440addr.h"
  11. #include "2440lib.h"
  12. #include "2440slib.h"
  13. #include "Uart.h"
  14. void SPI_Init(void);
  15. void WriteByte_MMA7455L(U8 addr,U8 dat);
  16. U8 ReadByte_MMA7455L(U8 addr);                                               
  17. static U32 cpu_freq;       
  18. static U32 UPLL;               
  19. static void cal_cpu_bus_clk(void)
  20. {
  21.         U32 val;
  22.         U8 m, p, s;       
  23.         val = rMPLLCON;          //MPLLCON上電初始值為0x00096030
  24.         m = (val>>12)&0xff;        //結(jié)果為0x96=150
  25.         p = (val>>4)&0x3f;        //結(jié)果為0x03=3
  26.         s = val&3;                          //結(jié)果為0
  27.         //(m+8)*FIN*2 不要超出32位數(shù)!
  28.         FCLK = ((m+8)*(FIN/100)*2)/((p+2)*(1<<s))*100;//"1<<s"表示令1左移s位,即可得2^s       
  29.         val = rCLKDIVN;
  30.         m = (val>>1)&3;
  31.         p = val&1;       
  32.         val = rCAMDIVN;
  33.         s = val>>8;       
  34.         switch (m) {
  35.         case 0:
  36.                 HCLK = FCLK;
  37.                 break;
  38.         case 1:
  39.                 HCLK = FCLK>>1;
  40.                 break;
  41.         case 2:
  42.                 if(s&2)
  43.                         HCLK = FCLK>>3;
  44.                 else
  45.                         HCLK = FCLK>>2;
  46.                 break;
  47.         case 3:
  48.                 if(s&1)
  49.                         HCLK = FCLK/6;
  50.                 else
  51.                         HCLK = FCLK/3;
  52.                 break;
  53.         }       
  54.         if(p)
  55.                 PCLK = HCLK>>1;
  56.         else
  57.                 PCLK = HCLK;       
  58.         if(s&0x10)
  59.                 cpu_freq = HCLK;
  60.         else
  61.                 cpu_freq = FCLK;               
  62.         val = rUPLLCON;
  63.         m = (val>>12)&0xff;
  64.         p = (val>>4)&0x3f;
  65.         s = val&3;
  66.         UPLL = ((m+8)*FIN)/((p+2)*(1<<s));
  67.         UCLK = (rCLKDIVN&8)?(UPLL>>1):UPLL;
  68. }

  69. void Main(void)
  70. {
  71.         U8 key,sta;                       
  72.         int i;                               
  73.         U32 mpll_val = 0;
  74.         i = 2 ;       
  75.         switch ( i ) {
  76.         case 0:        //200
  77.                 key = 12;
  78.                 mpll_val = (92<<12)|(4<<4)|(1);
  79.                 break;
  80.         case 1:        //300
  81.                 key = 13;
  82.                 mpll_val = (67<<12)|(1<<4)|(1);
  83.                 break;
  84.         case 2:        //400M
  85.                 key = 14;
  86.                 mpll_val = (92<<12)|(1<<4)|(1);
  87.                 break;
  88.         case 3:        //440!!!
  89.                 key = 14;
  90.                 mpll_val = (102<<12)|(1<<4)|(1);
  91.                 break;
  92.         default:
  93.                 key = 14;
  94.                 mpll_val = (92<<12)|(1<<4)|(1);
  95.                 break;
  96.         }
  97.         //rMPLLCON賦值0x5c011
  98.         ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);
  99.         ChangeClockDivider(key, 12); //key=14
  100.         cal_cpu_bus_clk();
  101.        
  102.         Port_Init();        //IO端口初始化
  103.         SPI_Init();//SPI初始化
  104.         MMA7455L_INIT();//MMA7455L初始化
  105.         Uart_Init();//串口初始化
  106.         Uart_Select(0);
  107.         Delay(5); //延時10ms讓IIC和SPI準(zhǔn)備就緒
  108.         Uart_Printf("CLKCON=%x!",rCLKCON);
  109.         Uart_Printf("開始發(fā)送數(shù)據(jù)!\n\n");       
  110.         //對MMA7455L的0x16寄存器寫配置數(shù)據(jù)0x05
  111.         WriteByte_MMA7455L(0x16,0x05);
  112.         //讀回0x16寄存器的配置值,判斷SPI通信是否成功.
  113.         sta=ReadByte_MMA7455L(0x16);   
  114.         Uart_Printf("sta=0x%x",sta);
  115.         while(1)
  116.         {

  117.         }
  118. }

  119. void WriteByte_MMA7455L(U8 addr,U8 dat)
  120. {
  121.         int n;
  122.         //片選CS置低,使能MMA7455為SPI模式
  123.         rGPFDAT &= 0xef;   
  124.         Delay(1);
  125.        
  126.         Uart_Printf("SPI狀態(tài)寄存器的數(shù)據(jù)為0x%x!\n",rSPSTA0);
  127.         while(!(rSPSTA0&0x01==0x01)) ;
  128.         //高位置1寫操作
  129.         rSPTDAT0 = 0x80|((addr & 0x3f)<<1);  
  130.         Uart_Printf("SPI狀態(tài)寄存器的數(shù)據(jù)為0x%x!\n",rSPSTA0);
  131.         Uart_Printf("寫操作地址發(fā)送成功!\n");       
  132.         for(n=0;n<20;n++);       
  133.         Uart_Printf("SPI狀態(tài)寄存器的數(shù)據(jù)為0x%x!\n",rSPSTA0);
  134.         while(!(rSPSTA0&0x01==0x01)) ;
  135.         rSPTDAT0 = dat;  //寫數(shù)據(jù)
  136.         Uart_Printf("SPI狀態(tài)寄存器的數(shù)據(jù)為0x%x!\n",rSPSTA0);
  137.         Uart_Printf("寫操作數(shù)據(jù)發(fā)送成功!\n");       
  138.         for(n=0;n<20;n++);       
  139.         //片選CS置高電平,結(jié)束SPI通信
  140.         rGPFDAT |= 0xff;  
  141.         Delay(1);
  142. }

  143. U8 ReadByte_MMA7455L(U8 addr)
  144. {
  145.         int n;
  146.         U8 Re_Dat;
  147.         //片選CS置低電平,使能MMA7455L為SPI模式
  148.         rGPFDAT &= 0xef;   
  149.         Delay(1);       
  150.         Uart_Printf("SPI狀態(tài)寄存器的數(shù)據(jù)為0x%x!\n",rSPSTA0);
  151.         while(!(rSPSTA0&0x01==0x01)) ;
  152.         //讀操作高位清0
  153.         rSPTDAT0 = (addr & 0x3f)<<1;   
  154.         Uart_Printf("SPI狀態(tài)寄存器的數(shù)據(jù)為0x%x!\n",rSPSTA0);
  155.         Uart_Printf("讀操作地址發(fā)送成功!\n");       
  156.         for(n=0;n<20;n++);       
  157.         Uart_Printf("SPI狀態(tài)寄存器的數(shù)據(jù)為0x%x!\n",rSPSTA0);
  158.         while(!(rSPSTA0&0x01==0x01));
  159.         Re_Dat = rSPRDAT0;
  160.         Uart_Printf("SPI狀態(tài)寄存器的數(shù)據(jù)為0x%x!\n",rSPSTA0);       
  161.         for(n=0;n<20;n++);
  162.         //片選CS置高電平,結(jié)束SPI通信
  163.         rGPFDAT |= 0xff;
  164.         Delay(1);
  165.          //返回讀取數(shù)據(jù)
  166.         return Re_Dat;
  167. }
  168. //MMA7455L初始化
  169. void MMA7455L_INIT(void )
  170. {
  171.    MMA_QUEUE.MMA_HEAD=0;
  172.    MMA_QUEUE.MMA_CUR=0;  
  173.    SPI_WriteREG(0x16,0x05);//級別模式
  174.    delay_nus(10);
  175.    SPI_WriteREG(0x18,0x20);
  176.    delay_nus(10);
  177.    SPI_WriteREG(0x19,0x00);
  178.    delay_nus(10);
  179.    SPI_WriteREG(0x1a,0x00);
  180.    delay_nus(10);
  181.   }
  182. //SPI初始化
  183. void SPI_Init(void)
  184. {       
  185.         //激活時鐘控制器的SPI位
  186.         rCLKCON |= 1 <<18;
  187.         rSPCON0 = (0<<6)|(0<<5)|(1<<4)|(1<<3)|(0<<2)|(0<<1)|1;
  188.         //查詢模式;SCK使能;主機模式;時鐘低電平有效;格式A;普通模式;
  189.         //MMA7455的SPI的傳輸波特率在工作電壓小于2.4V時最高可達(dá)4MHz,大于2.4V時可達(dá)8MHz
  190.         //SPI波特率為50MHz/2/(24+1)=1MHz
  191.         rSPPRE0 = 24;         
  192. }
復(fù)制代碼

所有資料51hei提供下載:
第4章.zip (13.24 KB, 下載次數(shù): 6)


評分

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

查看全部評分

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
欧美三级日本三级少妇99| 天天操天天舔天天射| 日韩啊v在线| 国产精品一区二区a| 国产精品美女呻吟| 欧美在线观看网址综合| 久久久久久亚洲精品不卡| 欧美成人黑人xx视频免费观看| 日韩在线免费观看视频| 中文字幕不卡av| 这里只有精品视频在线| 中文字幕日韩在线观看| 久久成人综合视频| 久久99久久久久久久噜噜| 欧美国产乱视频| 欧美激情在线一区| 欧美在线视频一区二区| 国产精品久久久久久久av大片| 国产成人av网址| 亚洲第一在线综合网站| 日韩美女视频19| 国产精品每日更新在线播放网址| 国产精品xx| 天堂视频免费在线观看| 自拍电影在线观看| 免费观看的毛片| 亚洲欧美高清视频| 顶级嫩模一区二区三区| 特级黄国产片一级视频播放 | 精品97人妻无码中文永久在线| 久久国产精品国语对白| 亚洲激情视频一区| 五月激情丁香网| www.国产视频| 欧美性受xxxx免费视频| 免费在线播放av| 玖玖精品国产| 一起草av在线| 欧美影院在线| 日韩欧美亚洲精品| 欧美一级精品| 国产一区二区区别| 性欧美freesex顶级少妇| 日产福利视频在线观看| 福利在线午夜| 天堂av资源在线观看| 小水嫩精品福利视频导航| 北岛玲日韩精品一区二区三区| 色呦呦在线视频| 欧美91在线|欧美| 六月丁香久久丫| 综合激情在线| 亚洲综合自拍| 毛片av中文字幕一区二区| 成人性生交大片免费看视频在线| 国产精品亲子乱子伦xxxx裸| 日韩欧美在线看| 日韩女优制服丝袜电影| www.日韩免费| 成人写真福利网| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 久久国产午夜精品理论片最新版本| 国产91久久婷婷一区二区| 国产精品中文在线| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 午夜精品一区在线观看| 6080国产精品一区二区| 最近2019免费中文字幕视频三| 国产成人一区二区| 亚洲一区三区电影在线观看| 色噜噜狠狠永久免费| 日本美女xxx| 一级做a爱片性色毛片| 国产字幕在线看| 8×8x拔擦拔擦在线视频网站| 中文国产字幕在线观看| 136福利精品导航| 国产视频久久| 国产日韩欧美| 99久久er热在这里只有精品15 | 国产在线免费看| 一区二区视频在线免费观看| 中文字幕777| 九色精品高清在线播放| 国产在线传媒| 成人日韩在线观看| 欧美一区国产在线| 亚洲中午字幕| 国产精品午夜免费| 欧美成人女星排名| 精品少妇一区二区三区免费观看| 久久99久久99精品中文字幕| 免费日韩av电影| 99精品999| 国产性xxxx高清| 国产精品视频久久久久久| 国产大学生自拍视频| 免费黄色在线视频网站| 麻豆国产一区二区三区四区| 日韩午夜激情| 亚洲欧美一区二区三区国产精品 | 少妇无码av无码专区在线观看| 国产乱了高清露脸对白| 欧美日韩生活片| 日本激情一区二区| 中文字幕一二三区在线观看 | 欧美色爱综合| 国产乱人伦偷精品视频免下载| 久久综合色播五月| 欧美日韩和欧美的一区二区| 欧美一级大片视频| 亚洲 欧美 综合 另类 中字| 特黄一区二区三区| 中文字幕无线码| 尤物视频在线免费观看| 超碰国产一区| 极品一区美女高清| 国产综合色在线视频区| 色婷婷精品大在线视频 | 精品爆乳一区二区三区无码av| 思思99热久久精品在线6| av在线电影网| 色天天综合网| 中文字幕在线不卡视频| 精品1区2区3区| 欧美在线一区二区视频| 国产亚洲综合视频| 成人精品免费在线观看| 天天干 天天插| 在线观看电影av| 日韩精品免费一区二区在线观看| 久久精品免视看| 欧美日韩另类一区| 成人免费网站在线观看| 老司机av网站| 亚洲 欧美 精品| а√天堂官网中文在线| 尤物精品在线| 在线观看www91| 欧美成人剧情片在线观看| 亚洲最大免费| 久久视频免费在线观看| 最近免费中文字幕大全免费第三页| 成人亚洲综合天堂| 综合av在线| 日韩欧美国产一区二区| 国产在线拍偷自揄拍精品| 91成人在线观看喷潮蘑菇| 亚洲av成人精品日韩在线播放| www.欧美日本韩国| 久久成人一区| 国产在线精品一区二区| 夜夜嗨av一区二区三区四季av| 久久成人国产精品| 日韩手机在线观看视频| 很污很黄的网站| www.91av.com| 麻豆tv入口在线看| 欧美调教视频| 国产精品久久久久一区二区三区共| 美女福利精品视频| 日韩精品视频一区二区在线观看| 在线观看毛片视频| 男人天堂久久久| 久久国产高清| 欧美大片在线观看一区| 亚洲国产精品日韩| 欧美一区二区三区四| 在线一区二区三区精品| 欧美/亚洲一区| 欧美精品在线一区二区| 国产精品国产三级国产专播精品人| 九色porny自拍| 午夜福利理论片在线观看| 19禁羞羞电影院在线观看| 久久99最新地址| 亚洲毛片一区二区| 久久精品magnetxturnbtih| 在线观看天堂av| 丁香婷婷激情| 精品一区二区三区在线 | 日本一区二区三区四区在线视频 | 亚洲丁香日韩| 亚洲乱码国产乱码精品精的特点 | 在线免费观看av的网站| 天堂网在线中文| 中文在线免费视频| 26uuu国产在线精品一区二区| 欧美二区在线播放| 国内精品国产三级国产aⅴ久| 中文字幕在线视频第一页| 777电影在线观看| 日韩高清欧美激情| 亚洲精选中文字幕| 五月天男人天堂| 亚洲专区在线播放| 黄色网址免费在线观看| 看电视剧不卡顿的网站| 在线亚洲国产精品网| 乱子伦视频在线看| 国产高潮失禁喷水爽到抽搐| 国产www网站| 欧美wwwwww| 一本久道中文字幕精品亚洲嫩| 久久国产精品亚洲va麻豆| 日韩高清精品免费观看| 麻豆tv入口在线看| 风流少妇一区二区| 日韩电影免费在线观看中文字幕| bt天堂新版中文在线地址| 三级小视频在线观看| 日本一区免费网站| 99精品热视频| 国产精品av网站| 亚洲综合视频网站| 最新真实国产在线视频| 国产乱子轮精品视频| 久久噜噜噜精品国产亚洲综合| 欧美bbbbb性bbbbb视频| 天堂男人av| 日韩中文字幕麻豆| 欧美成人免费播放| 亚洲国产欧美视频| 日本一区高清| 国产一区二区91| 日本精品久久中文字幕佐佐木| 成年人看的免费视频| 深夜福利免费在线观看| 激情国产一区二区| 国产精品福利在线观看| 国产一级一片免费播放放a| 黄色在线免费| 国产日韩精品一区| 国产超碰91| av小说天堂网| 免费看电影在线| 久久综合给合久久狠狠狠97色69| 成人中文字幕+乱码+中文字幕| 久久精品国产亚洲av香蕉| 一级欧洲av| 天堂在线亚洲视频| 午夜精品一区二区三区视频免费看| 综合 欧美 亚洲日本| 免费a级在线播放| 国产色一区二区| 日本成人三级电影网站| 午夜影院在线视频| 国产在视频线精品视频www666| 亚洲国产精品久久| 蜜桃色一区二区三区| 国产永久免费高清在线观看| 91免费小视频| 欧美日韩精品免费观看| 日韩污视频在线观看| 女人高潮被爽到呻吟在线观看| 亚洲午夜一区二区三区| 全黄性性激高免费视频| 色一情一欲一爱一乱| 国产日韩欧美一区在线| 国产69久久精品成人| 黄色污污网站在线观看| 日本免费一区二区三区等视频| 欧洲精品在线观看| 精品999在线| 亚洲kkk444kkk在线观看| 久久亚洲二区三区| 色综合666| 性一交一乱一乱一视频| 韩国精品福利一区二区三区| 精品国产伦一区二区三区观看体验| 色哟哟网站在线观看| 国产资源在线看| 国产精品国产精品国产专区不蜜 | 91久久综合亚洲鲁鲁五月天| 中文字幕日韩三级| 国产成人av毛片| 日韩精品在线免费观看视频| 成人免费无遮挡无码黄漫视频| 在线黄色网页| 一本一本大道香蕉久在线精品| 成人性视频欧美一区二区三区| 中文字幕av在线播放| 久久九九全国免费| 日本xxxxx18| chinesegaysextube| 国产精品一区一区三区| 欧美国产综合视频| 色的视频在线观看免费播放| 蜜臀a∨国产成人精品| 91精品国产91久久久久青草| 亚洲av成人无码久久精品老人| 激情网站在线| 都市激情亚洲色图| 中文字幕中文在线| 麻豆视频在线免费观看| 91传媒视频在线播放| 深夜视频在线观看| av在线加勒比| 91精品国产91久久久久久最新毛片 | 成人黄色av网站在线| 亚洲一区二区三区加勒比| eeuss草民免费| 高清shemale亚洲人妖| 麻豆视频传媒入口| 午夜刺激在线| 中文字幕视频一区| 日韩免费毛片视频| 88av看到爽| 国产精品嫩草99a| 亚洲乱码国产一区三区| 国产精品免费播放| 日本精品视频一区二区三区| 成人免费av片| yiren22亚洲综合| 亚洲国产精品高清久久久| 日韩激情一区二区三区| 免费一区二区| 日本精品中文字幕| 亚洲欧洲激情在线乱码蜜桃| 美女黄网久久| 欧美视频小说| 午夜国产视频| 亚洲狠狠爱一区二区三区| 中文字幕亚洲日本| 亚洲福利影院| 在线电影欧美日韩一区二区私密| 正在播放木下凛凛xv99| 中文字幕亚洲综合久久五月天色无吗'' | www.av99| 亚洲欧美视频一区| 黑人无套内谢中国美女| 国产精品99| 欧美大胆a视频| 成人久久精品人妻一区二区三区| 亚洲二区免费| 日产精品久久久一区二区| 天天噜天天色| 色婷婷亚洲婷婷| jizz日本在线播放| 欧美**字幕| 91久久国产综合久久蜜月精品| 人人干人人看| 亚洲色图制服诱惑| 亚洲第一香蕉网| 露出调教综合另类| 成人国产精品一区二区| 狠狠干狠狠插| 香蕉av福利精品导航| 女女互磨互喷水高潮les呻吟| 日韩成人在线观看视频| 午夜免费日韩视频| 国产亚洲精品自在线观看| 国产欧美精品一区二区色综合 | 亚洲国产一区在线观看| 国产精品一二三区在线观看| 高清日韩欧美| 国产精品高精视频免费| 奇米影视888狠狠狠| 亚洲黄一区二区三区| 97伦伦午夜电影理伦片| 老牛国内精品亚洲成av人片| 国产女同一区二区| 黑粗硬长欧美在线视频免费的| 97se亚洲国产综合自在线 | 欧美mv日韩mv亚洲| 国产视频1区2区| 精品国产一区二区三区久久久蜜臀| 国产精品夜色7777狼人| 猫咪成人官网| 欧美性生交大片免费| 久久久久久国产精品免费播放| 天天射成人网| 亚洲视频在线二区| 免费av在线网站| 中文精品99久久国产香蕉| 日日悠悠久久| 亚洲精品亚洲人成人网| 日韩av片在线免费观看| 仙踪林久久久久久久999| 亚洲永久一区二区三区在线| 成人看av片| 欧美美最猛性xxxxxx| 国产黄色一级片| 国产91精品精华液一区二区三区| 国产精品熟女一区二区不卡| 91成人午夜| 国产伦精品一区二区三区视频孕妇| 三级av在线| 一本久久综合亚洲鲁鲁| 男人用机机桶女人| 中文字幕在线观看不卡视频| 艳妇荡乳欲伦69影片| 亚洲国产免费看| 日韩精品―中文字幕| 国产一区二区主播在线| 亚洲一区二区三| 国产一区二区三区福利| 中文字幕视频在线免费欧美日韩综合在线看| 色先锋av资源中文字幕| 亚洲九九爱视频|