采用FMDft61t133芯片点亮LED的代码

描述

由于目前本人零时朝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;	
	}		
}
//===========================================================				

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分