GPIO与PORT的关系
GPIO是具体的引脚,引脚复用种的其中一种功能。
而PORT是一组GPIO,即一组GPIO就称为PORT
山外引脚
1红 6空
2白 7棕
3黄 8绿
4蓝 9空
5橙 A黑
在定义头文件的时候,要注意加上
而且要去#include"include.h"里面添加此头文件名
#ifndef _头文件名_H_
#define _头文件名_H_
写入要声明的函数,或是宏定义
#endif 结束
不用头文件时,如果要使用此函数,而且此函数在主函数外部,那么你就要在该程序开头声明函数。
格式如下,
void 函数名();
还有一种方式就是在别个头文件里面添加此函数声明
其实void main() 这种写法是错误的。
也不能说是错误,但是不规范.
规范的写法是 int main(viod)
由于单片机只能跑指令.所以void main()和int main(void)也就没什么区别了.如果是在操作系统上就有区别了.
有兴趣的同学可以去看C99标准
Source\system_MK60D10.c(118): warning: #2532-D: support for trigraphs is disabled
keil此错误是魔术棒里面C/C++里面的 GNUextensions设置勾选上了。取消此勾选,警告就消失了。
keil #pragma anon_unions
//keil中默认是不支持匿名结构体的,需要编译指令#pragma anon_unions指名。
#pragma anon_unions
typedef union {
unsigned int num;
struct {
unsigned int nLow :8;
unsigned int nHigh :8;
};
} Test;
void func(void)
{
Test test;
test.num=99;
test.nLow=10;
}