没有合适的资源?快使用搜索试试~ 我知道了~
PIC C语言教程
需积分: 0 0 下载量 85 浏览量
2013-06-11
11:48:08
上传
评论
收藏 5.38MB PDF 举报
温馨提示
试读
26页
PIC C语言教程 用C语言个噢开发单片机系统,调试直观,维护简单,代码重复利用率高
资源推荐
资源详情
资源评论
2004-4-7 1 of 26
PIC C
11.1 PIC C
C
C
PIC C
C PC PC
PC
C
C
PIC
C
PIC Microchip PIC
C PIC C
Hitech CCS IAR Bytecraft Hitech
PICC PIC
Hitech PIC
PICC-Lite PIC
PIC16F84 PIC16F877 PIC16F628 Flash
PICC-Lite
PIC C
PIC C
Hitech-PICC www.htsoft.com
IAR www.iar.com
CCS www.ccsinfo.com/picc.shtml
ByteCraft www.bytecraft.com/mpccaps.html
Hitech-PICC C
PIC
11.2 Hitech-PICC
PICC ANSI
PIC PIC PIC
PDF created with pdfFactory Pro trial version www.pdffactory.com
2004-4-7 2 of 26
PIC PICC
C
4K C
<10% C
PIC
11.3 MPLAB-IDE PICC
PICC MPLAB-IDE
MPLAB-IDE ICE2000 ICD2
PICC
MPLAB-IDE IDE Project Set Language Tool
Locations… 11-1
HI-TECH PICC Toolsuite Executable
MPLAB-IDE
PICC Assembler C PICC Compiler PICC Linker
PICC.EXE
Location
Browse… PICC PICC.EXE
PICC.EXE
C .c .as
HI-TECH PICC
3.1.3 C
C C
11-1 MPLAB-IDE
PDF created with pdfFactory Pro trial version www.pdffactory.com
2004-4-7 3 of 26
C
11-2 C
I
2
C
11.4 PIC C
PICC PIC C
#include
pic.h
__CONFIG
PICC
main
11-1 C
#include <pic.h> //
#include “pc68.h” //
//
__CONFIG (HS & PROTECT & PWRTEN & BOREN & WDTDIS);
//
void SetSFR(void);
void Clock(void);
void KeyScan(void);
void Measure(void);
void LCD_Test(void);
void LCD_Disp(unsigned char);
//
unsigned char second, minute, hour;
bit flag1,flag2;
//
11-2 C
PDF created with pdfFactory Pro trial version www.pdffactory.com
2004-4-7 4 of 26
void main(void)
{
SetSFR();
PORTC = 0x00;
TMR1H += TMR1H_CONST;
LED1 = LED_OFF;
LCD_Test();
//
while(1) {
asm(“clrwdt”); //
Clock(); //
KeyScan(); //
Measure(); //
SetSFR(); //
}
}
11-1 C
11.5 PICC
11.5.1 PICC
PICC 11-1
bit 1
0 1
char 8
PICC char
unsigned char 8
short 16
unsigned short 16
int 16
unsigned int 16
long 32
unsigned long 32
float 24
double
24 32
PICC double 24
32
11-1 PICC
PICC Little-endian
PDF created with pdfFactory Pro trial version www.pdffactory.com
2004-4-7 5 of 26
11.5.2 PICC
11-1 bit PICC
C
unsigned int data[10];
struct commInData {
unsigned char inBuff[8];
unsigned char getPtr, putPtr;
};
union int_Byte {
unsigned char c[2];
unsigned int i;
};
11-2 C
11.5.3 PICC bank
PICC bank
bank
bank0
unsigned char buffer[32];
bit flag1,flag2;
float val[8];
bank0 bank
bank
bank1 unsigned char buffer[32]; // bank1
bank2 bit flag1,flag2; // bank2
bank3 float val[8]; // bank3
PIC bank 128
C bank RAM
bank
Error[000] : Can't find 0x12C words for psect rbss_1 in segment BANK1
0x12C 300 bank1 bank1
bank1 bank
bank
bank C bank
bank
bank bank bank
PDF created with pdfFactory Pro trial version www.pdffactory.com
剩余25页未读,继续阅读
资源评论
ksdiid
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功