stm32F7的 8080并口传数据? 高8位低8位如何存和发

2019-07-20 10:54发布

本帖最后由 Rareyee 于 2017-11-21 15:05 编辑

在51里面是这样写的    在stm32里面 就是不知道怎么存  怎么送   用了6片ADC  DB0-DB15用了GPIOF
void Read(void)
                {        
                        
                          int n;
                                int j;
                                int byte_num=0;
                                unsigned int H_Data;
                                unsigned int L_Data;
                                unsigned int m=0x40;   

                                CON=0;
                          CON=1;
                        
     while(BUSY==1)                                          
               
        //        BUSY=1;
       for(j=0;j<6;j++)                                                                                                                                      
       {   switch(j)
                  {        
                                case 0:CS_A=0; CS_B=0; CS_C=0;break;
                    case 1:CS_A=1; CS_B=0; CS_C=0;break;
                                case 2:CS_A=0; CS_B=1; CS_C=0;break;
                                case 3:CS_A=1; CS_B=1; CS_C=0;break;
                                case 4:CS_A=0; CS_B=0; CS_C=1;break;
                                case 5:CS_A=1; CS_B=0; CS_C=1;break;
                                default: break;
                  }   
           for(n=0;n<8;n++)
            {               
                                                 RD=0;         
                                                 H_Data=P1;            
             L_Data=P0;               
                                                 RD=1;
             Data[byte_num++]=H_Data;                                                                                                           
             Data[byte_num++]=L_Data;
             }
        
           }   
                                                }                                                               
/////////////////////////////////////////////                                                               
  void Send()
                  {
                   int k;
                         int i=0;
                         char Datas;                        
                                send_byte(0x99);
                          for(k=1;k<49;k++)
    {                        
                                        send_byte(k);
                        
                Datas=Data[i++];
                            send_byte(Datas);
                                        Datas=Data;        
                                        i=i+1;                                
                            send_byte(Datas);
                        
                                                                                                  
            }
                         send_byte(0x99);        
                   send_byte(0x99);                 
                                                                                                                                                                                         
        }


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 16:01
直接GPIOF->ODR=data;  data就是你要发的数据。
Rareyee
2楼-- · 2019-07-20 21:16
use of undeclared identifier 'data'
Rareyee
3楼-- · 2019-07-20 22:28
 精彩回答 2  元偷偷看……

一周热门 更多>