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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9524|回復: 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();        //顯示函數


  }
}

回復

使用道具 舉報

ID:135510 發表于 2016-8-1 22:29 | 顯示全部樓層
這是spi通信
回復

使用道具 舉報

ID:135783 發表于 2016-8-2 14:11 | 顯示全部樓層
一個SPI讀寫測試程序
回復

使用道具 舉報

ID:135786 發表于 2016-8-2 14:19 | 顯示全部樓層
是spi通信
回復

使用道具 舉報

ID:134288 發表于 2016-8-2 17:02 | 顯示全部樓層

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

使用道具 舉報

ID:134288 發表于 2016-8-2 17:02 | 顯示全部樓層

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

使用道具 舉報

ID:135510 發表于 2016-8-2 17:14 | 顯示全部樓層
夏日有余暉 發表于 2016-8-2 17:02
請問學spi通信主要是理解它的什么內容?串行通信原理和spi有關系嗎??

spi是同步串行通信
回復

使用道具 舉報

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

使用道具 舉報

ID:135893 發表于 2016-8-3 16:02 | 顯示全部樓層
cmd 就是command的意思 命令!
回復

使用道具 舉報

ID:135902 發表于 2016-8-3 16:22 | 顯示全部樓層
這是spi通信的  啊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 综合五月婷 | 99久久婷婷 | 9999在线视频 | 国产精品一区二 | 亚洲精品一区二区三区在线观看 | 天天插天天狠天天透 | 粉嫩一区二区三区四区公司1 | 一区二区三区四区国产 | 亚洲在线一区二区 | 亚洲自拍偷拍免费视频 | 国产精品欧美一区二区 | 中文字幕在线观看一区 | 视频在线亚洲 | 欧美一区二区三区高清视频 | 三级国产三级在线 | 国产欧美一区二区三区日本久久久 | 欧美一区二区综合 | 福利久久 | 亚洲国产成人av好男人在线观看 | 午夜小视频在线播放 | 中文字幕一区二区三区精彩视频 | 成人av鲁丝片一区二区小说 | 91精品国产日韩91久久久久久 | jizz中国日本 | 亚洲人成人网 | 精品国产乱码久久久久久牛牛 | 天天想天天干 | 99国内精品| 日韩有码在线播放 | 亚洲一级视频在线 | 久久久久黑人 | av综合站| 成人免费视频网站在线看 | 精品国产欧美一区二区三区不卡 | 日韩成人在线播放 | 欧美日韩毛片 | 激情五月综合 | 在线免费国产 | 福利视频一区二区三区 | av毛片在线免费观看 | 精品人伦一区二区三区蜜桃网站 |