一简单介绍
CMS79F133是8位RISC内核MCU单片机,有16个引脚,其有3个IO端口,分别是PORTA、PORTB、PORTC
下图是3个IO端口的管脚描述
二创建工程
这是CMS IDE的主界面,CMS IDE是中微开发的一个环境软件
点击工程,新建工程,取工程名和工程所在的目录
选择MCU型号为CMS79F133,内部振荡频率选择16M,其余的默认即可,最后点击确定
点击右上角的新建,创建文档,点左上角的保存,将文档名改为io.c,点击保存
右击左上角的源文件,点击添加文件到工程,打开文件
三代码部分
这是必须包含的头文件,类似51单片机的<reg52.h>
#include <cms.h> //芯片头文件,会根据工程选项自动寻找对应型号头文件
asm("nop");
asm("clrwdt");
这两行是汇编语言,分表表示无操作和清空看门狗定时器
OPTION_REG =0;
OSCCON = 0X71;
这两行是时钟频率的设置,具体的意思会在第二部分定时器里面讲
WPUA = 0B00000000; //配置上拉,1为使能上拉
WPUB = 0B00000000;
TRISA = 0B00000000; //配置IO状态,0为输出,1为输入
TRISB = 0B00000000;
这部分是IO的初始化配置,上面两行是配置上拉的,下面两行是配置输入输出
asm("clrwdt");
PORTA =~PORTA;
RB1=1;
RB2=~RB2;
这部分就是IO的具体操作的,第一句是清看门狗,第二句是PORTA的IO口整体翻转,第三句是单独控制某一个IO的状态,第四句是单独控制某一个IO口翻转
void main(void)
{
asm("nop");
asm("clrwdt");
OPTION_REG =0; //预分频给TMR0
OSCCON = 0X71; //内部振荡器Fosc/1
WPUA = 0B00000000; //配置上拉,1为使能上拉
WPUB = 0B00000000;
TRISA = 0B00000000; //配置IO状态,0为输出,1为输入
TRISB = 0B00000000;
while(1)
{
asm("clrwdt");
PORTA =~PORTA;
RB1=1;
RB2=~RB2;
}
}