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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1933|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

stm8s105k4單片機(jī)讀寫寄存器操作

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
求助,想實(shí)現(xiàn)一個(gè)如圖:芯片-單片機(jī)-計(jì)算機(jī),單片機(jī)用spi讀取芯片的寄存器,然后發(fā)送到計(jì)算機(jī),現(xiàn)在單片機(jī)和計(jì)算機(jī)之間的通訊已經(jīng)解決了,單片機(jī)用spi讀寄存器的代碼一直有問(wèn)題,單片機(jī)為stm8s105,附件為附帶的spi例程,軟件用的是iar
  1. #include "spi.h"
  2. #include "ALL_Includes.h"
  3. /*********************************************
  4. 函數(shù)功能:SPI初始化
  5. 輸入?yún)?shù):無(wú)
  6. 輸出參數(shù):無(wú)
  7. 備    注:無(wú)
  8. *********************************************/
  9. void SPI_Init(void)
  10. {   
  11.     SPI_IOConfig();
  12.   
  13.     SPI->CR1 |= BIT(2)|BIT(1)|BIT(0);//主設(shè)備,高位先發(fā),2分頻
  14.    
  15.     SPI->CR2 |= BIT(1)|BIT(0);//nss軟件管理  
  16.     SPI->CR2 &=~(BIT(2)|BIT(7));//雙線單向模式、全雙工
  17.    
  18.     SPI->CR1 |= BIT(6); //使能SPI BIT(6)
  19.    
  20. }


  21. /*********************************************
  22. 函數(shù)功能:SPI讀寫函數(shù)
  23. 輸入?yún)?shù):Data:需要寫入的數(shù)據(jù)
  24. 輸出參數(shù):無(wú)
  25. 備    注:無(wú)
  26. *********************************************/
  27. u8 SPI_RW(u8 Data)
  28. {

  29.    while(!(SPI->SR&0X02));//等待發(fā)送緩沖區(qū)為空
  30.    SPI->DR =Data;
  31.    
  32.    while(!(SPI->SR&0X01));//等待接收緩沖區(qū)為非空
  33.    return (SPI->DR);      
  34. }


  35. /*********************************************
  36. 函數(shù)功能:SPI IO初始化
  37. 輸入?yún)?shù):無(wú)
  38. 輸出參數(shù):無(wú)
  39. 備    注:無(wú)
  40. *********************************************/
  41. void SPI_IOConfig(void)
  42. {
  43.      //設(shè)置SPI_SCK為輸出
  44.     SPI_SCK_GPIO->DDR  |=  SPI_SCK ;//輸出模式
  45.     SPI_SCK_GPIO->CR1  |=  SPI_SCK ;//推挽輸出
  46.    
  47.      //設(shè)置PC6SPI_MOSI為輸出
  48.     SPI_MOSI_GPIO->DDR |=  SPI_MOSI;//輸出模式
  49.     SPI_MOSI_GPIO->CR1 |=  SPI_MOSI;//推挽輸出
  50.   
  51.       //設(shè)置SPI_CS為輸出
  52.     SPI_CS_GPIO->DDR   |=  SPI_CS;//輸出模式
  53.     SPI_CS_GPIO->CR1   |=  SPI_CS;//推挽輸出
  54.    
  55.        //設(shè)置SPI_MISO為輸入
  56.     SPI_MISO_GPIO->DDR &= ~SPI_MISO;//輸入模式
  57.     SPI_MISO_GPIO->CR1 |=  SPI_MISO;//上拉輸入

  58. }
復(fù)制代碼

#include"delay.h"
/***********************
函數(shù)功能:us延時(shí)
輸入?yún)?shù):無(wú)
輸出參數(shù):無(wú)
備    注:粗略延時(shí)
***********************/
void delay_us(void)
{
    asm("nop"); //一個(gè)asm("nop")函數(shù)經(jīng)過(guò)示波器測(cè)試代表100ns
    asm("nop");
    asm("nop");
    asm("nop");
}
/***********************
函數(shù)功能:ms延時(shí)
輸入?yún)?shù):無(wú)
輸出參數(shù):無(wú)
備    注:粗略延時(shí)
***********************/
void delay_ms(unsigned int time)
{
    unsigned int i;
    while(time--)  
    for(i=900;i>0;i--)
    delay_us();
}


  1. #include "led.h"
  2. #include "ALL_Includes.h"

  3. /***********************
  4. 函數(shù)功能:初始化LED
  5. 輸入?yún)?shù):無(wú)
  6. 輸出參數(shù):無(wú)
  7. 備    注:無(wú)
  8. ***********************/
  9. void LED_Init(void)
  10. {
  11.       //設(shè)置IO口為輸出
  12.     LEDPort->DDR |= LEDPin;//輸出模式
  13.     LEDPort->CR1 |= LEDPin;//推挽輸出
  14.    
  15. }

  16. /***********************
  17. 函數(shù)功能:LED開
  18. 輸入?yún)?shù):無(wú)
  19. 輸出參數(shù):無(wú)
  20. 備    注:無(wú)
  21. ***********************/
  22. void LED_ON(void)
  23. {
  24.     LEDPort->ODR &=~LEDPin;//LED置低
  25. }

  26. /***********************
  27. 函數(shù)功能:LED開
  28. 輸入?yún)?shù):無(wú)
  29. 輸出參數(shù):無(wú)
  30. 備    注:無(wú)
  31. ***********************/
  32. void LED_OFF(void)
  33. {
  34.     LEDPort->ODR |= LEDPin;//LED置高
  35. }
復(fù)制代碼



SHTAC62_U5P8BP8L[{7@30C.png (63.27 KB, 下載次數(shù): 33)

SHTAC62_U5P8BP8L[{7@30C.png

SPI.zip

411.57 KB, 下載次數(shù): 2

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

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2023-9-26 20:39 | 只看該作者
沒(méi)有IAR for STM8,你換個(gè)編譯器吧。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品免费国产一区二区三区四区介绍 | 久久久91精品国产一区二区三区 | www.国产日本 | 日韩伦理一区二区 | 波多野结衣精品 | 亚洲综合久久久 | 99精品一区二区 | 激情在线视频 | 色www精品视频在线观看 | 大吊一区二区 | 一区二区三区四区电影视频在线观看 | 国产精品美女久久久 | 亚洲成av人影片在线观看 | 日韩欧美在线一区 | 国产精品一区二区三区在线 | 女同av亚洲女人天堂 | 欧美日本韩国一区二区三区 | av天天澡天天爽天天av | 亚洲成人免费观看 | 影音先锋男 | 草久在线 | 国产精品久久久久久久久污网站 | 亚洲精品综合 | 日韩成人av在线 | 久久国内精品 | 欧美精品一区二区三区在线四季 | 欧美一二三 | 久久久亚洲 | 国产一区二区三区视频 | 亚洲在线免费 | 中文字幕免费观看 | 美日韩免费视频 | 一区二区在线免费观看视频 | 成人乱人乱一区二区三区软件 | 在线中文字幕av | 日韩成人在线播放 | 久久黄色网 | 国产日韩欧美一区二区 | 久久精品国内 | 欧美成人精品一区二区男人看 | 日本理论片好看理论片 |