?? 9313_finish.c
字號:
//*********************************************************
//測試功能:測試9313放大n+1倍 現在放大2倍
//測試方法:
//測試結果:?
//時鐘頻率:8m
//管腳分配:Pa0為使能位,Pa1為時序發生位,Pa2為+或-位
//
//注意事項:
//完成時間:2009.03.18
//************************************************
//*************************************************
//頭文件
//************************************************
#include <iom16v.h>
#include <macros.h>
//************************************************
//**********************************************************
//函數名稱:void DELAY_1US(void)
//參數入口:無
//參數出口:無
//函數功能:延時1us
//注意事項:
//**********************************************************
void DELAY_1US(void)
{
NOP();
}
//**********************************************************
//函數名稱:void DELAY_NUS(void)
//參數入口:無
//參數出口:無
//函數功能:延時nus
//注意事項:
//**********************************************************
void DELAY_NUS(unsigned int n)
{
for(;n>0;n--)
DELAY_1US();
}
//**********************************************************
//函數名稱:void DELAY_1MS(void)
//參數入口:無
//參數出口:無
//函數功能:延時1ms
//注意事項:i=143*n-2
//**********************************************************
void DELAY_1MS(void)
{
unsigned int i;
for(i=1142;i>0;i--)
;
}
//**********************************************************
//函數名稱:void DELAY_1MS(void)
//參數入口:無
//參數出口:無
//函數功能:延時1ms
//注意事項:i=143*n-2
//**********************************************************
void DELAY_NMS(unsigned int n)
{
for(;n>0;n--)
DELAY_1MS();
}
//**********************************************************
//函數名稱:void INIT_X9313(void)
//參數入口:無
//參數出口:無
//函數功能:是放大倍數為1
//注意事項:PD0為使能位,PD1為時序發生位,PD2為+或-位
//***************************************************
void PORT_INIT(void)
{
DDRC|=0X07;
PORTC|=0X07;
}
//**********************************************************
//函數名稱:void INIT_X9313(void)
//參數入口:無
//參數出口:無
//函數功能:是放大倍數為1
//注意事項:PD0為使能位,PD1為時序發生位,PD2為+或-位
//**********************************************************
void INIT_X9313(void)
{
unsigned char n;
PORTC|=0X07;
//PORTD=(1<<2);//方法倍數減操作
DELAY_NUS(1);
PORTC&=~(1<<0);//使能操作
DELAY_NUS(1);
for(n=35;n>0;n--)
{
PORTC|=(1<<1);//+
DELAY_NUS(2);
PORTC&=~(1<<1);
DELAY_NUS(2);
PORTC|=(1<<1);//+
DELAY_NUS(2);
}
PORTC|=(1<<0);//使能操作
DELAY_NMS(20);
}
//**********************************************************
//函數名稱:void X9313_ADD(unsigned char n)
//參數入口:無
//參數出口:無
//函數功能:放大n+1倍
//注意事項:PD0為使能位,PD1為時序發生位,PD2為-時放大
//**********************************************************
void X9313_ADD(unsigned char n)
{
PORTC|=0X07;
PORTC&=~(1<<2);//方法倍數+操作
DELAY_NUS(1);
PORTC&=~(1<<0);//使能操作
DELAY_NUS(1);
for(;n>0;n--)
{
PORTC|=(1<<1);//+
DELAY_NUS(2);
PORTC&=~(1<<1);
DELAY_NUS(2);
PORTC|=(1<<1);//+
DELAY_NUS(2);
}
PORTC|=(1<<0);//使能操作
PORTC|=(1<<2);//方法倍數減操作
//DELAY_NMS(20);
}
//*************************************************
//主函數
//*************************************************
void main(void)
{
PORT_INIT();
INIT_X9313();
X9313_ADD(1);
while(1)
;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -