程序是初始化一块OLED

贴出来如下

void Initial_ic(void)

{

IOCLR=0xffffffff;

IOSET=bBS1|bBS2|bRES|bCS|bE_RD;

IOCLR=bD_C|bR_W;

Reset_SSD1331Z();

Write_Register(0xae); //Display off

Write_Register(0x81); //set contrast for colorA

Write_Register(0x91); //145

Write_Register(0x82); //set contrast for colorB

Write_Register(0x50); //80

Write_Register(0x83); //set contrast for colorC

Write_Register(0x7d); //125

Write_Register(0x87); //master current control

Write_Register(0x06); //6

Write_Register(0x8a); //Set Second Pre-change Speed For ColorA

Write_Register(0x64); //100

Write_Register(0x8b); //Set Second Pre-change Speed For ColorB

Write_Register(0x78); //120

Write_Register(0x8c); //Set Second Pre-change Speed For ColorC

Write_Register(0x64); //100

Write_Register(0xa0); //set re=map &dataformat

Write_Register(0x74);

Write_Register(0xa1); //set display start line

Write_Register(0x00);

Write_Register(0xa2); //set display offset

Write_Register(0x00);

Write_Register(0xa4); //set display mode

Write_Register(0xa8); //set multiplex ratio

Write_Register(0x3f);

Write_Register(0xad); //set master configuration

Write_Register(0x8e);

Write_Register(0xb0); //set power save

Write_Register(0x00);

Write_Register(0xb1); //phase 1 and 2 period adjustment

Write_Register(0x31);

Write_Register(0xb3); //display clock divider / oscillator frequency

Write_Register(0xf0);

Write_Register(0xbb); //Set Pre-Change Level

Write_Register(0x3a); //58

Write_Register(0xbe); //set vcomh

Write_Register(0x3e); //62

Write_Register(0xaf); //set display on

}

void Reset_SSD1331Z(void)

{

IOCLR=bRES;

Delay_1ms(10);

IOSET=bRES;

}

void Write_Register (unsigned char out_command)

{

IOCLR=bD_C;

IOCLR=bCS;

IOCLR=bR_W;

IOCLR=0x000000ff;

IOSET= out_command;

IOSET=bR_W;

IOSET=bCS;

}

void Write_Data (unsigned char out_data)

{

IOSET=bD_C;

IOCLR=bCS;

IOCLR=bR_W;

IOCLR=0x000000ff;

IOSET=out_data;

IOSETbR_W;

IOSET=bCS;

}

编译错误是

SSD1331.c(1241): error C202: 'IOCLR': undefined identifier

SSD1331.c(1242): error C202: 'IOSET': undefined identifier

SSD1331.c(1243): error C202: 'IOCLR': undefined identifier

这几个错误说没有定义,需要引用哪个文件能解决呢?

单片机入门小白,不耻下问,跪求大神,万分感谢。

0x3a能否作为c语言常量,C语言编程遇到了宏定义的问题,求解答,万分感谢相关推荐

  1. c++语言常量,Go语言常量和const关键字

    Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型.数字型(整数型.浮点型和复数)和字符串型.由于编译时的限制, ...

  2. c语言常量定义规则,c语言常量(c语言常量定义规则)

    帮帮忙吧 ! 还有 知不知道在C语言中形式参数和实际参数之间的联系是什么. C语言定义常量常用的方法有以下2种:第一种:宏定义#define N 3 // 定义了一个常量为3的宏N,在程序中N就代表3 ...

  3. C语言入门教程||C语言常量||C语言存储类

    C语言 常量 常量是固定值,在程序执行期间不会改变.这些固定的值,又叫做字面量. 常量可以是任何的基本数据类型,比如整数常量.浮点常量.字符常量,或字符串字面值,也有枚举常量. 常量就像是常规的变量, ...

  4. 【C语言进阶深度学习记录】十七 宏定义的使用与分析

    文章目录 1 C语言中的宏定义 1.1 定义宏常量 1.2 宏定义表达式 1.3 宏表达式与函数的对比 1.4 宏表达式的作用域 2 C语言中的内置宏 3 宏定义的代码综合示例 4 总结 1 C语言中 ...

  5. 错误处理 宏 c语言,C语言零基础教程之预处理和宏定义篇

    https://m.toutiao.com/is/JTpvb14/ 前言 上一章节主要讲解C语言文件操作,本章节主要讲解C语言预处理和宏定义. C语言预处理 在C语言中,预处理指令是在实际源代码编译之 ...

  6. C语言数组使用、数组相关的宏定义剖析,及矩阵乘积、杨辉三角实例

         数组一直是编程语言学习中需要重点掌握的部分,它是最基本的数据结构类型,是构成字符串及其他许多重要构造结构的基础.相对许多其他高级语言来说,C语言对数组本身提供的支持并不太多,尤其是不支持动态 ...

  7. 0293是c语言常量,C语言资料 - 下载 - 搜珍网

    压缩包 : C.rar 列表 cvery.comvc11084234235245/Tip-1500/Tip1483/MAKEFILE cvery.comvc11084234235245/Tip-150 ...

  8. 怎么用C语言搜索有根区间,C语言 判断一个数字是否在一个指定的区间范围内?求解答。。。。...

    #include #include usingnamespacestd; intmain() { inta,b,c,d; intn; printf("请输入第一个区间:"); sc ...

  9. c语言怎么定义字符串类型,求解答,在C语言里怎样定义string类型

    #include "string.h" //这个是 #define TRIM_LEFT 1 #define TRIM_RIGHT 2 #define TRIM_BOTH 0 cla ...

  10. c语言(p i),【C语言】*(p+i) [j] 和 (*(p+i))[j] 的区别问题。万分感谢!!

    满意答案 fhxzz 2013.09.10 采纳率:49%    等级:12 已帮助:7395人 *(p+i) [j]分两步 1.tmp = (p+i)[j 2.return *tmp (*(p+i) ...

最新文章

  1. 区块链概况:什么是区块链
  2. 2018牛客网暑假ACM多校训练赛(第二场)E tree 动态规划
  3. 自动化Debias框架,一键去除推荐系统所有Bias
  4. FFmpeg源代码:avcodec_receive_frame
  5. 移动通信考前预习_第2章_蜂窝技术
  6. java formfile_基于Struts文件上传(FormFile)详解
  7. 归并有效排序算法matlab,科学网—[用MATLAB写算法]之排序算法2)归并排序merge sort - 徐勇刚的博文...
  8. linux的课程完全看不懂,学习Linux命令神器-看不懂直接给你解释
  9. pathway一些网站
  10. 【python小练】0010
  11. YOLO-V3可视化
  12. linux文件系统F2FS,文件系统F2FS也将造福SSD
  13. 2021西湖论剑web部分wp
  14. lae界面开发工具入门之介绍十三--如何获取数据?
  15. 什么IT项目可以兼职在学校做
  16. QT实现简单的上位机软件
  17. 蓝牙音箱CE FCC是强制的吗
  18. mysql 索引案例与索引策略
  19. Riverbed SteelConnect荣获2017 Interop东京展“最佳展示奖”
  20. Gradle For Android(三)Gradle优化与灵活的使用技巧

热门文章

  1. 【多目标优化求解】基于matlab布谷鸟算法多目标(成本+时间+质量)优化求解【含Matlab源码 118期】
  2. 【模拟信号】基于matlab调频信号产生+解调【含Matlab源码 986期】
  3. 阿里巴巴《rocketmq开发指南》_主流消息中间件优劣:ActiveMQ,RabbitMQ,Kafka,RocketMQ...
  4. 锁 公平 非公平_推荐引擎也需要公平!
  5. 让用户输入一个月份,判断这个月是哪个季节?
  6. 在access中一列称为_ACCESS考试_笔试
  7. LOL暗影岛服务器维修,LOL各大区服务器的地点
  8. samba服务器无法映射,ubuntu映射网络驱动器失败,以及samba服务
  9. html word 打开,HTML以Word或Excel打开
  10. centos7 防火墙_【Linux简单实用小命令001】CentOS 7、8的防火墙端口开放