|
修改對(duì)應(yīng)端口即可
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "usmart.h"
- //LED狀態(tài)設(shè)置函數(shù)
- void led_set(u8 sta)
- {
- // LED1=sta;
- }
- void Wiper_Test(int UD,int num)
- {
- GPIO_WriteBit(GPIOB,GPIO_Wiper_CS, Bit_RESET);//CS置低,使用這塊芯片
- delay_us(1);
- if(UD==1)
- {
- GPIO_WriteBit(GPIOB,GPIO_Wiper_UD, Bit_SET);//如果你選擇增加輸出電壓則將UD引腳置高
- }
- else
- {
- GPIO_WriteBit(GPIOB,GPIO_Wiper_UD, Bit_RESET);//反之,置低
- }
- delay_us(1);
- for(;num>0;num--)//這一段是控制調(diào)節(jié)幾次電阻的,如果想要調(diào)節(jié)多一點(diǎn)就使INC多經(jīng)歷幾次下降沿,每次調(diào)節(jié)1010歐姆
- {
- GPIO_WriteBit(GPIOB,GPIO_Wiper_INC, Bit_RESET);
- delay_us(1);
- GPIO_WriteBit(GPIOB,GPIO_Wiper_INC, Bit_SET);
- delay_us(1);
- }
- GPIO_WriteBit(GPIOB,GPIO_Wiper_CS, Bit_SET);//將CS置高產(chǎn)生一個(gè)上升沿,INC在執(zhí)行完上面一段后也被置高,因此固定到了當(dāng)前的阻值
- delay_ms(20);//芯片手冊(cè)上說(shuō)不小于20ms,應(yīng)該是掛載多個(gè)設(shè)備的時(shí)候使用的。
- }
- int main(void)
- {
- u8 i;
-
- delay_init(); //延時(shí)函數(shù)初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
- uart_init(115200); //串口初始化為115200
- LED_Init(); //LED端口初始化
- usmart_dev.init(SystemCoreClock/1000000); //初始化USMART
-
- Wiper_Test(0,100);//下阻值清零
- Wiper_Test(1,10);
- // while(1)
- // {
- for(i=0;i<8;i++)
- {
- // Wiper_Test(0,100);//下阻值清零
- Wiper_Test(1,1);
- delay_ms(6666);
- }
- // for(i=0;i<100;i++)
- // {
- // Wiper_Test(0,i);
- // delay_ms(50);
- // }
- // }
-
- }
復(fù)制代碼 代碼工程:
X9C10x驅(qū)動(dòng).7z
(218.89 KB, 下載次數(shù): 8)
2021-8-2 03:35 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|