Datasheet 搜索 > 微控制器 > Microchip(微芯) > PIC16C67-10/P 数据手册 > PIC16C67-10/P 其他数据使用手册 1/164 页


¥ 45.988
PIC16C67-10/P 其他数据使用手册 - Microchip(微芯)
制造商:
Microchip(微芯)
分类:
微控制器
封装:
PDIP-40
描述:
8位CMOS微控制器 8-Bit CMOS Microcontrollers
Pictures:
3D模型
符号图
焊盘图
引脚图
产品图
PIC16C67-10/P数据手册
Page:
of 164 Go
若手册格式错乱,请下载阅览PDF原文件

PIC 单片机 CCS 之 C 语言
中文版权归芜湖联合大学 94 电气张功勤个人所有,任何转载,摘抄必须经本人同意,否则,必究其法律责任
联系电话:13662655920
1
#BIT
语法: #bit id=x.y
id 是一个有效的 C 标识符;
x 是一个常数或是一个 C 变量;
y 是一个常数(为 0~7)
目的:创建一个新的 C变量(是一位),放置在存储区中,对应的是字节 x 中 y 位,有益于在 C 语言
中只接存取 CPU 特殊功能寄存器中的一位.它也可用来存取标准 C 变量的一位.
例子:
#bit T0IF = 0xb.2 //定义 T0IF 的位地址为 0xb.2
…
T0IF=0; //清除 Timer0 的中断标志位
int result;
#bit result_odd = result.0 //定义 result_odd 的位地址为 result.0
…
if(result_odd){;} //若 result_odd 为 1,则空操作
例子文件: ex_glint.c
#if defined(__PCM__) //若使用了 PCM 编译器,则 defined(__PCM__)返回值为 1
#include <16F877.h> //包含 16F877.h 头文件
#fuses HS,NOWDT,NOPROTECT,NOLVP //HS:高速晶振/谐振器, NOWDT:不使用 WDT
// NOPROTECT:程序存储器代码不保护
#use delay(clock=20000000) //使能内置函数的功能:delay_ms()和 delay_us()
//#USE DELAY()必须在#use rs232()使用之前出现.
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) //使用波特率为 9600,
//发送脚为 PIN_C6
//接收脚为 PIN_C7
//使能内置函数:GETC,PUTC 和 PRINTF;
#elif defined(__PCH__)
#include <18F452.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
#endif //结束 if
long counter; //将 counter 定义为 long 型变量
#if defined(__PCM__) //若使用了 PCM 编译器,则 defined(__PCM__)返回值为 1
int save_w; //将 save_w 定义为 int 型变量
#locate save_w=0x7f //将 save_w 定位在 RAM 中,0x7f 的地址处, 用来暂存 W 的内容
int save_status; //将 save_status 定义为 int 型变量, 用来暂存
status 的内容
#locate save_status=0x20 //将 save_status 定位在 RAM 中, 0x20 的地址处,
#byte status = 3 //定义 status 的地址为 3,即状态寄存器的地址
#bit zero_flag = status.2 //定义 zero_flag 的位地址为 status.2,即 status 的 Z 位
#bit t0if = 0xb.2 //定义 t0if 的位地址为 0xb.2,即 timer0 的溢出标志位
#elif defined(__PCH__)
器件 Datasheet 文档搜索
AiEMA 数据库涵盖高达 72,405,303 个元件的数据手册,每天更新 5,000 多个 PDF 文件