標題:
FMD輝芒微單片機FT60F12x學習例程 C語言匯編都有
[打印本頁]
作者:
tyu666
時間:
2022-4-28 12:50
標題:
FMD輝芒微單片機FT60F12x學習例程 C語言匯編都有
51hei.png
(7.23 KB, 下載次數(shù): 110)
下載附件
2022-4-28 16:57 上傳
代碼下載:
FT60F12x-C語言.7z
(6.91 MB, 下載次數(shù): 127)
2022-4-28 16:58 上傳
點擊文件名下載附件
c
下載積分: 黑幣 -5
包含以下常用功能模塊的C語言和匯編語言例程
EEPROM
IIC
INT
IO
IR
LVD
LVD_PWM
MSCK
PA_INT
PWM
SLEEP
SPI
TIMER0
TIMER2
UART
WDT
部分單片機源程序如下:
//*********************************************************
/* 文件名:TEST_60F12x_IO.c
* 功能: FT60F12x-IO功能演示
* IC: FT60F123 SOP16
* 晶振: 16M/2T
* 說明: 當DemoPortIn懸空或者高電平時,
* DemoPortOut輸出50Hz占空比50%的波形
* 當DemoPortIn接地時,DemoPortOut輸出高電平
*
* FT60F123 SOP16
* ----------------
* VDD-----------|1(VDD) (VSS)16|-----------VSS
* NC------------|2(PA7) (PA0)15|------------NC
* DemoPortIn----|3(PA6) (PA1)14|------------NC
* NC------------|4(PA5) (PA2)13|------------NC
* DemoPortOut---|5(PA4) (PA3)12|------------NC
* NC------------|6(PC5) (PC0)11|------------NC
* NC------------|7(PC4) (PC1)10|------------NC
* NC------------|8(PC3) (PC2)09|------------NC
* ----------------
*/
//*********************************************************
#include "SYSCFG.h"
//***********************宏定義****************************
#define DemoPortOut PA4
#define DemoPortIn PA6
/*-------------------------------------------------
* 函數(shù)名:POWER_INITIAL
* 功能: 上電系統(tǒng)初始化
* 輸入: 無
* 輸出: 無
--------------------------------------------------*/
void POWER_INITIAL (void)
{
OSCCON = 0B01110001; //IRCF=111=16MHz/2T=8MHz,0.125us
INTCON = 0; //暫禁止所有中斷
PORTA = 0B00000000;
TRISA = 0B01000000; //PA輸入輸出 0-輸出 1-輸入
//PA4-OUT PA6-IN
PORTC = 0B00000000;
TRISC = 0B00000000; //PC輸入輸出 0-輸出 1-輸入
WPUA = 0B01000000; //PA端口上拉控制 1-開上拉 0-關上拉
//開PA6上拉
WPUC = 0B00000000; //PC端口上拉控制 1-開上拉 0-關上拉
//60系列PC口無上拉
OPTION = 0B00001000; //Bit3=1,WDT MODE,PS=000=WDT RATE 1:1
PSRCA = 0B11111111; //源電流設置最大
PSRCC = 0B11111111;
PSINKA = 0B11111111; //灌電流設置最大
PSINKC = 0B11111111;
MSCON = 0B00110000;
//Bit5: PSRCAH4和PSRCA[4]共同決定源電流。00:4mA; 11: 33mA; 01、10:8mA
//Bit4: PSRCAH3和PSRCA[3]共同決定源電流。00:4mA; 11: 33mA; 01、10:8mA
//Bit3: UCFG1<1:0>為01時此位有意義。0:禁止LVR; 1:打開LVR
//Bit2: 快時鐘測量慢周期的平均模式。0:關閉平均模式;1:打開平均模式
//Bit1: 0:關閉快時鐘測量慢周期;1:打開快時鐘測量慢周期
//Bit0: 0:睡眠時停止工作:1: 睡眠時保持工作。
// 當T2時鐘不是選擇指令時鐘的時
}
/*----------------------------------------------------
* 函數(shù)名稱:DelayUs
* 功能: 短延時函數(shù) --16M-2T--大概快1%左右.
* 輸入?yún)?shù):Time延時時間長度 延時時長Time Us
* 返回參數(shù):無
----------------------------------------------------*/
void DelayUs(unsigned char Time)
{
unsigned char a;
for(a=0;a<Time;a++)
{
NOP();
}
}
/*----------------------------------------------------
* 函數(shù)名稱:DelayMs
* 功能: 短延時函數(shù)
* 輸入?yún)?shù):Time延時時間長度 延時時長Time ms
* 返回參數(shù):無
----------------------------------------------------*/
void DelayMs(unsigned char Time)
{
unsigned char a,b;
for(a=0;a<Time;a++)
{
for(b=0;b<5;b++)
{
DelayUs(197); //快1%
}
}
}
/*-------------------------------------------------
* 函數(shù)名: main
* 功能: 主函數(shù)
* 輸入: 無
* 輸出: 無
--------------------------------------------------*/
void main(void)
{
POWER_INITIAL(); //系統(tǒng)初始化
while(1)
{
DemoPortOut = 1;
DelayMs(10); //10ms
if(DemoPortIn == 1) //判斷輸入是否為高電平
{
DemoPortOut = 0;
}
DelayMs(10);
}
}
復制代碼
作者:
hjh002
時間:
2023-8-15 17:16
想要PWM 的,能不能直接貼出來?
作者:
likejian
時間:
2023-8-23 12:16
搞不定pwm怎么寫的
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1