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

論壇索引


Board index » All Posts (momo)




關於mcp41010與pic16877的程式設定(c code)
#1
新會員
新會員


各路高手:
我想用pic16877調控mcp41010數位可變電阻,但遇到一些問題:
1、cs pin一定要是16個clock的倍數嗎?~那要如何設定?
2、我的外部振盪器是用12Mhz,然後SSPM3~SSPM0是設為0000(clock=fosc/4),這樣設定完後~SCK腳位出來訊號的頻率應該是3MHz嗎?(但我用示波器量sck pin只有60hz....= =)

不知道還有哪裡要設定,我的程式對mcp41010好像沒有任何的作用>"<........

我的c code不會很長~煩請各位過目...小弟感激不盡!


********program*****************

#define Konfig_portC 0x90
#define Init_portC 0x00
#define BUSY 0x01
void spi();
char add;

void main()
{
TRISE.2=0; //CS_pin set output
PORTE.2=1; //CS_pin initial_value
PORTC=Init_portC;
TRISC=Konfig_portC;
SMP=1;
CKE=0;
SSPCON=0x20;
while(1)
{ spi(); }
}

void spi(void)
{
//******************first byte************//
PORTE.2=0; //CS pin set
SSPBUF = 0x13; //command byte transfer
while(!SSPIF)
{ ; }
SSPIF=0;
//****************second byte************//
SSPBUF = 0x02; //data byte transter
while(!SSPIF)
{ ; }
SSPIF=0;
PORTE.2=1; //CS pin set

}

發表於: 2006/6/25 10:52
頂部






:::

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... ]

教育訓練中心

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