• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (xiao70)




PIC与MCP41010通讯问题
#1
新會員
新會員


void spiinit()
{
PIR1 = 0;
SSPCON = 0x20; //工作在主控下,无效为低电平 00100000
SSPSTAT = 0x00; //00000000

TRISC3 = 0;
TRISC4 = 1; //sdo输出,sck输出,SDI输入,rc6.rc7输出
TRISC5 = 0;
TRISC6 = 0;
TRISC7 = 0 ;
TRISA5 = 0;
}

这里要往mcp41010数字电位器写数,mcp41010支持0.0 和1.1俩个模式,下面是数据发送函数之前cs已经拉低,在下面俩个函数后拉高,这里出现了一个奇怪问题,SSPBUF = 0x11,这里的赋值不起作用,在watch中观察始终为0x00,软件调试就没有这个问题.不知道那位老师能解答一下为什么?

void spisetcom()
{
SSPBUF = 0x11; //mcp41010命令

do
{
;
}
while(SSPIF==0); //等待发送完毕

SSPIF=0;

}
void spisetdata()
{
SSPBUF = data;
data++;
do
{
;
}
while(SSPIF==0); //等待发送完毕

SSPIF=0;

}
示波器上sdo引脚与cs引脚有输出

發表於: 2008/7/30 15:53
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------