#ifndef _V_SPI_

SPCR = (1/ 使能SPI接口,主机模式,LSB低位在先,模式0,16分频,SPI时钟约1MHz

#endif

}

void un_init_SPI(void)

{

SPI_DDR |=(1

char spi_rw(char wdata)

{

#ifndef _V_SPI_

SPDR = wdata;// 传送数据到SPI寄存器

loop_until_bit_is_set(SPSR,SPIF);// 等待数据传送完?

return(SPDR);// 读取数据

#else

char rdata = 0;

char i = 0;

for(i = 0;i < 8;i ++)

{

SPI_PORT &= ~(1 << DS1302_SCK);//时钟拉低

if(wdata & 0x01)

{

SPI_PORT |= (1 << DS1302_MOSI);

}

else

{

SPI_PORT &= ~(1 << DS1302_MOSI);

}

wdata >>= 1;//右移一位

rdata >>= 1;//右移一位

if(SPI_PIN & (1 << DS1302_MISO))

{

rdata |= 0x80;

}

SPI_PORT |= (1 << DS1302_SCK);//时钟拉高,产生上升沿

}

SPI_PORT &= ~(1 << DS1302_SCK);//时钟拉低

return(rdata);// 读取数据

#endif

}

#ifndef _SPI_

#define _SPI_

void init_SPI(void);

char spi_rw(char wdata);

void un_init_SPI(void);

#endif

c语言spi测试代码,C语言程序SPI相关推荐

  1. c语言spi测试代码,spi_test.c的spi跟踪(spi 数据传送流程)

    晚上跟踪 了下spi_test.c,数据的传送流程大概是这样的: transfer()(spidev_test.c)--> ioctl()(spidev_test.c)--> spidev ...

  2. c语言指针测试代码,一个关于C语言指针的测试

    前几天有个同学让我帮他看一道关于指针的二级题.当时虽然做出来了,但感觉对概念还是有点模糊,所以刚刚就做了一个小测试. 测试代码是这样的: #include #include using namespa ...

  3. c语言小游戏代码(c语言小游戏代码简单)

    c语言编写小游戏请提供俄罗斯方块,坦克大战之类的小游戏的程序的c 应该是做出方块函数 然后以 这个方块 为单位 绘制 俄罗斯方块的 积木图形 ,在制作游戏界面的时候 也以方块长度为单位长度绘制 二维数 ...

  4. c语言 hello world代码_C语言基础

    首先,还是从hello world开始. #include <stdio.h> int main(void) { printf("Hello Worldn"); ret ...

  5. c语言设计题目代码,C语言课程的设计题目.doc

    计算机综合训练题目 指导教师: 尹航 训练班级: 完成时间: 2011-2012学年 第1学期 第4周 目 录 01课程设计题目:教师信息管理系统(由 完成)2 02课程设计题目:销售信息统计(由 完 ...

  6. 餐厅管理系统代码c语言,酒店管理系统代码(C语言版)

    <酒店管理系统代码(C语言版)>由会员分享,可在线阅读,更多相关<酒店管理系统代码(C语言版)(7页珍藏版)>请在人人文库网上搜索. 1.include #include #i ...

  7. 用c语言400行代码小游戏,程序员400行代码制作翻牌游戏解决无聊时间

    原标题:程序员400行代码制作翻牌游戏解决无聊时间 上班感觉累,很想放假,但是放假在家又感觉非常无聊,总是不知道干什么,又感觉还不如上班呢,反正无聊不如练练写小游戏吧,即练习了代码,做完后还能接着玩, ...

  8. php magento 开发,magento 2模块开发实例helloworld模块 hello world 程序 c语言hello world代码 c语言hello worl...

    data-id="1190000005008433" data-license="cc"> 1.在app/etc/config.php中添加自定义的模块( ...

  9. 用c语言写个人所得税代码,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define TAXBASE 3500 //起征点 typedef struct{ //征税区间与征税率 long start; lo ...

最新文章

  1. win10和win7游戏测试软件,是时候和Win7说再见了!Win10游戏性能最多领先50%
  2. 研究者设计了Fastball任务早期诊断阿尔茨海默病
  3. 每日一皮:当产品经理试图让程序员冷静下来的时候...
  4. 左撇子的人怎么使用计算机,小漫画讲述冷知识,左撇子很苦恼,电脑自动弹窗发明者是谁?...
  5. 百万年薪的腾讯员工买得起深圳房子吗?
  6. nova创建虚拟机源码分析系列之六 api入口create方法
  7. Linux kmalloc/kfree 源码解读
  8. java文件中注释出现乱码解决办法
  9. Flink 如何读取和写入 Clickhouse?
  10. 软件开发项目计划书编写说明
  11. Ae/Pr数字转胶片调色插件 FilmConvert Pro for Mac v2.40破解版
  12. 最全面的Microsoft Office下载
  13. DirectX 11
  14. Pandas: Drop函数(Dataframe删除指定行列)
  15. [Spark调优]--TaskSetManager的有效Locality Levels
  16. Spring Cloud Alibaba——Nacos服务配置中心
  17. mysql数据库搭建动态网站_数据库和动态网页怎么建立联系
  18. VS2017应用在XP系统上运行
  19. Python开发实习心得~
  20. 青岛智能物联网产才融合中心成立,山东大学携手百度飞桨海尔海纳云等共育AI人才...

热门文章

  1. java BigDecimal equals和compareTo区别
  2. 某企业虚拟化平台时间同步异常排查
  3. MVC ---- 如何扩展方法
  4. iOS之 随笔Xcode7的lipo
  5. IIS7.5 在已有的WEB网站上配置FTP发布
  6. Linux shell篇---之一--shell基础
  7. SQL 導入導出大全
  8. 出现类似于 ”IDD_DLG_WAIT 未声明的标识符“ 这样的错误怎么办
  9. HijackThis日志细解【简明教程增强版】(六)
  10. 字体选择_Word文档中的字体批量选择与更改,查找替换功能必杀技