设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3693|回复: 3
打印 上一主题 下一主题

SPI问题——双机通讯——见程序

[复制链接]

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
跳转到指定楼层
楼主
中恒 发表于 2014-8-13 20:09:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "iostm8s003f3.h" //发送

#define LCD_CS_H PC_ODR |=0X10  //PC4
#define LCD_CS_L PC_ODR &=0XEF

void Delay_ms(unsigned char a)
{
    unsigned char i,j,m;
        for(i=0;i<10;i++)
        {for(j=0;j<m;j++);}
}

void SPI_Init(void)
{
        PC_DDR=0x70;
        PC_CR1=0x70;
        PC_CR2=0x00;
        SPI_CR1=0x5F;
        SPI_CR2=0x03;
        LCD_CS_H;
}

void SPI_Send(unsigned char Data)
{
        LCD_CS_L;
        Delay_ms(8);
        SPI_DR=Data;
        while((SPI_SR & 0x02)==0x00);
        Delay_ms(8);
        LCD_CS_H;
}

void main(void)
{
    SPI_Init();
       
  while(1)
  {
    SPI_Send(0x55);
    Delay_ms(100);
    SPI_Send(0xAA);
    Delay_ms(100);
  }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
沙发
 楼主| 中恒 发表于 2014-8-13 20:09:40 | 只看该作者
#include "iostm8s003f3.h"  //接收

void Delay_ms(unsigned char a)
{
    unsigned char i,j,m;
        for(i=0;i<10;i++)
        {for(j=0;j<m;j++);}
}

void SPI_Init(void)
{
PC_DDR=0X8f;     //MISO从设备输出管脚,MOSI从设备输入     
PC_CR1=0X0f;     
PC_CR2=0X00;

SPI_CR1=0x10;    //先发送MSB,关闭SPI,波特率为f/4,配置为从设备, //空闲低电平,第一个时钟边缘开始数据采样  
SPI_CR1|=0x40;   //开启SPI  
}

void main(void)
{
  PB_DDR=0XFF;     
  PB_CR1=0XFF;     
  PB_CR2=0X00;  

  SPI_Init();
       
  while(1)
  {

   while((SPI_SR&0x01)==0x01) ; //判断接收区是否为空,即判断是否接收到数据

   PB_ODR=SPI_DR;  

   //Delay_ms(10);
  }
}


回复 支持 反对

使用道具 举报

1

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
板凳
 楼主| 中恒 发表于 2014-8-13 20:13:40 | 只看该作者
没有效果——不知是什么问题,

特此,   请教各位。
回复 支持 反对

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
地板
admin 发表于 2014-8-14 22:45:15 | 只看该作者
中恒 发表于 2014-8-13 20:13
没有效果——不知是什么问题,

特此,   请教各位。

你代码能加注释么?一个个寄存器难得看呀
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-5-8 02:17 , Processed in 0.403427 second(s), 28 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表