由于目前本人零时朝8bit单片机方向走所以其内容接下来也是8bit单片机。
采用的是FMDft61t133芯片,开发采用了荃意公司所派发下来的板子。
下面是用到寄存器的规格书说明:
IO相关的寄存器就是初始化io朝向,弱上拉和弱下拉,以及其是否关闭上下拉功能以及开漏和输出值的设置。
下面便是点亮LED的代码
//Project: ledon.prj
// Device: FT61F13X
// Memory: Flash 3KX14b, EEPROM 128X8b, SRAM 256X8b
// Author:
//Company:
//Version:
// Date:
//===========================================================
//===========================================================
#include "SYSCFG.h";
//===========================================================
//Variable definition
//===========================================================
//初始化系统以及时钟和port口
void SYSTEMINIT(){
OSCCON=0B01110001;//设置运行频率为16MHZ,2T
PORTA=0B00000000;//所有口均不输出高电平
TRISA=0B00000001;//只设置PA0为输入口
TRISB=0B00000000;//B口全部输出
TRISC=0B00000000;//C口全部输出
WPUA=0B00000001;//PA0弱上拉
WPUB=0B00000000;//PB口弱上拉全部不开启
WPUC=0B00000000;//PC口弱上拉全部不开启
//所有弱下拉都不开启
WPDA=0B00000000;
WPDB=0B00000000;
WPDC=0B00000000;
//所有开漏均不开启
ODCONA=0B00000000;
ODCONB=0B00000000;
ODCONC=0B00000000;
ANSEL0=0B00000000;
OPTION=0B00000000;//全关,我连WDT看门狗也不希望开启
}
//===========================================================
//Funtion name:interrupt ISR
//parameters:无
//returned value:无
//===========================================================
void interrupt ISR(void)
{
}
//===========================================================
//Funtion name:main
//parameters:无
//returned value:无
//===========================================================
main()
{
//===========================================================
SYSTEMINIT();//进行系统的初始化
//除TSSOP/SOP20封装外,PA3、PA5必须配置成输出低,程序中请勿修改
TRISA3 = 0;
TRISA5 = 0;
PA3 = 0;
PA5 = 0;
while(1){
//设置PA1为高电平。
PA1=1;
}
}
//===========================================================
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !