久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9563|回復: 9
打印 上一主題 下一主題
收起左側

這個程序的cmd是什么意思??

[復制鏈接]
跳轉到指定樓層
樓主
ID:134288 發表于 2016-8-1 21:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
# include"reg52.h"
# include"intrins.h"
# define uint unsigned int
# define uchar unsigned char
sbit DOUT=P3^7;
sbit CLK=P3^6;
sbit DIN=P3^4;
sbit CS=P3^5;
sbit PLSA=P2^2;
sbit PLSB=P2^3;
sbit PLSC=P2^4;
uchar disp[4];//定義數組     此數組用來存放緩沖數據
uchar code table[]={0x3f,0x06,0x5b,0x4f,
                                0x66,0x06,0x7d,0x07,
                                0x7f,0x6f,0x77,0x7c,
                             0x39,0x5e,0x79,0x71};

void SPI_write(char dat)
{
  uchar i;
  CS=0;
  CLK=0;
  for(i=0;i<8;i++)
    {
            DIN=dat>>7;//放入最高位
        dat<<=1;
        CLK=0;
        _nop_();
        _nop_();
        CLK=1;
    }

}

uint SPI_read(void)
{
  uint i,dat=0;
  CLK=0;
  for(i=0;i<12;i++)
  {
   dat<<=1;
   CLK=1;
   CLK=0;
   dat|=DOUT;
  }
  return dat;
}



uint AD_read(uchar cmd)
{
  uchar i;
  uint AD_Value;
  CLK=0;
  CS=0;
  SPI_write(cmd);
  for(i=6;i>0;i--);
  CLK=1;
  _nop_();
  _nop_();
  CLK=0;
  _nop_();
  _nop_();
  AD_Value=SPI_read();
  CS=1;
  return AD_Value;
}







void delayxms(uint xms)
{
  uchar i,j;                  
  for(i=xms;i>0;i--)
        for(j=110;j>0;j--);

}

void datapros()
{
    uint temp;
    static uchar i;
    if(i==50)
         {
           i=0;
        temp=AD_read(0x94);
         }
    i++;
    disp[3]=table[temp/1000];
    disp[2]=table[temp%1000/100];
    disp[1]=table[temp%1000%100/10];
    disp[0]=table[temp%1000%100%10];


}

void display()
{
  uint i;
   for(i=0;i<4;i++)
    {
            switch(i)
        {
         case(0):PLSA=0;PLSB=0;PLSC=0;
         break;
         case(1):PLSA=0;PLSB=0;PLSC=1;
         break;
             case(2):PLSA=0;PLSB=1;PLSC=0;
         break;
             case(3):PLSA=0;PLSB=1;PLSC=1;
         break;
         }
    }
   i=0;
   P0=disp[i];
   P0=0XFF;
   delayxms(1);                                                         
}


void main()                  
{
  while(1)
  {
    datapros();//數據處理函數
    display();        //顯示函數


  }
}

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

使用道具 舉報

沙發
ID:135510 發表于 2016-8-1 22:29 | 只看該作者
這是spi通信
回復

使用道具 舉報

板凳
ID:135783 發表于 2016-8-2 14:11 | 只看該作者
一個SPI讀寫測試程序
回復

使用道具 舉報

地板
ID:135786 發表于 2016-8-2 14:19 | 只看該作者
是spi通信
回復

使用道具 舉報

5#
ID:134288 發表于 2016-8-2 17:02 | 只看該作者

請問學spi通信主要是理解它的什么內容?串行通信原理和spi有關系嗎??
回復

使用道具 舉報

6#
ID:134288 發表于 2016-8-2 17:02 | 只看該作者

請問學spi通信主要是理解它的什么內容?串行通信原理和spi有關系嗎??
回復

使用道具 舉報

7#
ID:135510 發表于 2016-8-2 17:14 | 只看該作者
夏日有余暉 發表于 2016-8-2 17:02
請問學spi通信主要是理解它的什么內容?串行通信原理和spi有關系嗎??

spi是同步串行通信
回復

使用道具 舉報

8#
ID:71099 發表于 2016-8-3 11:47 | 只看該作者
代表uchar類型的一個變量
      比如在程序中 AD_read(0x20);    0x20就是cmd,在程序中是可以用其他量代替cmd(只要是uchar 類型都可以)
回復

使用道具 舉報

9#
ID:135893 發表于 2016-8-3 16:02 | 只看該作者
cmd 就是command的意思 命令!
回復

使用道具 舉報

10#
ID:135902 發表于 2016-8-3 16:22 | 只看該作者
這是spi通信的  啊
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品中文字幕 | 成人国产综合 | 免费一区二区三区 | 亚洲精品电影网在线观看 | 最新一级毛片 | 一区二区三区国产精品 | 成人在线网址 | 男女在线免费观看 | 中文字幕一区在线观看视频 | 在线观看中文字幕视频 | 亚洲一区二区在线 | 久久欧美高清二区三区 | 免费观看www7722午夜电影 | 一级黄色毛片免费 | 成人免费淫片aa视频免费 | 夜久久 | 成人午夜在线 | 激情国产| 自拍偷拍视频网 | 中文字幕亚洲欧美 | 国产精品久久久久久久久免费丝袜 | 一本大道久久a久久精二百 国产成人免费在线 | 国产精品精品3d动漫 | 天天操天天插 | 久久三区 | 午夜一区二区三区在线观看 | 夜夜操天天操 | 神马久久久久久久久久 | 不卡一二三区 | 日韩欧美国产一区二区三区 | 亚洲欧美综合网 | 91精品国产91综合久久蜜臀 | 99久久精品免费看国产免费软件 | 国产成人精品a视频一区www | 色爱综合网| 色花av| 在线观看成人小视频 | 激情五月婷婷在线 | 正在播放国产精品 | 欧美国产日韩在线 | av毛片|