【转】PIC单片机C语言简记

PIC单片机入门_PICC头文件介绍 PICC支持下的C程序代码中一定要包含pic.h头文件,该文件安装在HT-PIC\include目录下。它是很多头文件的集合,C编译器在pic.h中根据用户选择的芯片自动载入相应的其它头文件,例如用户选择的芯片是PIC16F877,则pic.h会把pic1687x.h载入;例如用户选择的芯片是PIC16F877A,则pic.h会把pic168xa.h载入。载入的头文件中其实是声明芯片的寄存器和一些 阅读详情

1.PICC安装:    

  PICC编译器可以直接挂接在MPLAB-IDE集成开发平台下,实现一体化的编译连接和原代码调试。使用MPLAB-IDE内的调试工具ICE2000 、ICD2 和软件模拟器都可以实现原代码级的程序调试,非常方便。

  首先必须在你的计算机中安装 PICC 编译器。安装成功后可以进入IDE ,选择菜单项Project Æ Set Language Tool Locations… ,打开语言工具挂接设置对话框。在对话框中选择“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”即可。用C 语言编程的好处是可以实现模块化编程。程序编写者应尽量把相互独立的控制任务用多个独立的C 原程序文件实现,如果程序量较大,一般不要把所有的代码写在一个文件内

  基于PICC编译环境编写PIC 单片机程序的基本方式和标准C 程序类似,程序一般由以下几个主要部分组成:
  z   在程序的最前面用#include 预处理指令引用包含头文件,其中必须包含一个编译器提供的“pic.h ”文件,实现单片机内特殊寄存器和其它特殊符号的声明;
  z   用“__CONFIG ”预处理指令定义芯片的配置位;
  z   声明本模块内被调用的所有函数的类型,PICC将对所调用的函数进行严格的类型匹配检查;
  z   定义全局变量或符号替换;
  z   实现函数(子程序),特别注意 main 函数必须是一个没有返回的死循环。

 

 1 #include <pic.h>    //包含单片机内部资源预定义 
 2 #include “pc68.h”    //包含自定义头文件 
 3  //定义芯片工作时的配置位 
 4 __CONFIG (HS & PROTECT & PWRTEN & BOREN & WDTDIS); 
 5  //声明本模块中所调用的函数类型 
 6 void SetSFR(void); 
 7 void Clock(void); 
 8 void KeyScan(void); 
 9 void Measure(void); 
10 void LCD_Test(void); 
11 void LCD_Disp(unsigned char);  
12 //定义变量 
13 unsigned char second, minute, hour; 
14 bit flag1,flag2; 
15 //函数和子程序
16 void main(void) 
17 { 
18   SetSFR(); 
19   PORTC = 0x00; 
20   TMR1H += TMR1H_CONST; 
21   LED1 = LED_OFF; 
22 
23   LCD_Test(); 
24  
25   //程序工作主循环 
26   while(1) { 
27      asm(“clrwdt”);   //清看门狗 
28      Clock();        //更新时钟 
29      KeyScan();      //扫描键盘 
30      Measure();      //数据测量 
31      SetSFR();       //刷新特殊功能寄存器 
32   } 
33 } 

 

2.PICC 中的变量定义

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  

PIC单片机入门_C语言编程技术 1.为什么也是C语言? 用C 语言来开发单片机系统软件最大的好处是编写代码效率高、软件调试直观、维护升级方便、代码的重复利用率高等,因此C 语言编程在单片机系统设计中越来越广泛的运用。PIC 单片机的软件开发,同样可以用C 语言实现。 Microchip 公司没有自行开发PIC单片机的C 语言编译器,但其他公司有开发众多支持PIC 单片机的C 语言编译器,常见的有Hitech、CCS、 阅读详情

相关推荐

PIC单片机PIC单片机C语言编程简介

但是PIC的指令执行较快,PIC单片机一个指令的执行只需一个指令周期,而51系列单片机则需要2至4个指令周期。6.使用PIC单片机C语言编程时,虽然也可调用标准库函数,不过由于PIC单片机性能有限,由于诸如scanf()/printf()等库函数的代码比较繁杂,因此在调用这些库函数时需要额外谨慎,可能会造成程序运行时间大幅度增加甚至宕机。由于PIC单片机有独特的CPU架构,因此不同于传统的gcc或者vc++编译器进行编译,PIC单片机环境下的C语言有专门的C语言编译器PICC Compiler。

m0_70888041的博客 3073

PIC单片机-PICC介绍

本文详细介绍了在使用PICC编译器进行C语言编程时,如何进行代码优化、混合使用C和汇编语言、以及位操作等技巧。内容涵盖从头文件的使用、变量赋值、位操作、内存分配到延时函数优化等多个方面,旨在提高程序效率和代码质量。

让你爱上电路设计 3720

PIC单片机入门笔记(新手学PIC必看)——基于PIC16F886

学习PIC单片机的目的是打算做一款433M无线开关,之前学习过51与AVR单片机,对8位单片机有一些基础,不过PIC单片机还是第一次接触,先从入门开始吧!入门实验最经典的是点亮一只LED了,这次也它为例走一遍PIC开发的整个流程。虽然C语言已成主流,由于PIC单片机汇编指令只有35条,记忆容易,这次就从非主流开始!一、准备工作1. 在二手市场买来一本【PIC单片机原理与应用】第4版。2. 在淘宝买...

weixin_33797791的博客 7319

PIC矩阵键盘学习

该程序功能上还有一定的缺陷,带晚上,初步实现功能   代码 //待完善#include &lt;pic.h&gt;#include "../head/config.h"__CONFIG(HS&amp;WDTDIS&amp;LVPDIS&amp;PWRTEN);//对熔丝位进行设置//单片机LED共阳极段码表(带小数点) 0~9const char table1[]={0X0A,0X...

weixin_34122604的博客 455

PIC单片机入门_PICC的指向RAM的指针

问题: 将30h,31h,32h单元中最大的数放入40h。 利用指向RAM的指针进行编程如下: #include static volatile unsigned char add1 @0x30; static volatile unsigned char add2 @0x31; static volatile unsigned char add3 @0x32; s

沈春旭的博客 2381

单片机之汇编语言和C语言(以PIC单片机为例)

目录计算机语言计算机语言类别中断定时/计数器C语言数据类型C语言动态数组C语言中void什么意思C语言宏定义单片机C语言的扩充数据类型单片机C语言的运算符单片机C语言的基本语句单片机汇编语言基本语句(PICPIC单片机基础概念PIC16F887(40引脚图)引脚汇总设计框图I/O端口寄存器OPTION寄存器IINTCON 寄存器OPTION_REG选项寄存器发送寄存器接受寄存器串口寄存器常见函数延迟函数开关函数中断服务程序 计算机语言 计算机语言类别 1、机器语言:用机器指令(0和1)编写,计算机能看懂并

Eric005的博客 1万+

PIC单片机C语言编程实践指南

PIC单片机(Programmable Interface Controller)是微芯科技(Microchip Technology Inc.)生产的一系列单片机(MCU)的商标名。作为嵌入式系统的明星产品,它们广泛应用于汽车、家用电器、工业控制等多个领域。PIC单片机以其高效率、低功耗、多功能和小型化的特性,在电子设计中占据了举足轻重的地位。与C语言的结合,让开发者可以深入硬件层,实现高效的程序设计。PIC单片机的定时器和计数器功能强大,灵活多变。

weixin_42610671的博客 873

深入掌握PIC16单片机:C语言编程与Proteus仿真

PIC16系列单片机由Microchip Technology Inc.生产,自1970年代中期开始,已成为广泛应用的8位微控制器系列之一。它的问世,为嵌入式系统领域带来了革命性的变化,推动了微控制器技术的普及和发展。控制语句是C语言编程中用于控制程序执行流程的关键。单片机编程中常用到的控制语句包括ifforwhile和switch等。函数定义则允许我们将代码模块化,让程序结构更为清晰。// 函数定义示例// 执行延迟操作time--;

weixin_35516273的博客 1399

PIC单片机-Mplab的使用与PIC单片机介绍

内容包括Mplab IDE与Mplab X IDE的使用,触摸功能实践,PIC单片机C与汇编混合编程,PIC单片机介绍等。

让你爱上电路设计 1万+

pic单片机c语言编程优势,PIC单片机PIC单片机C语言编程简介

PIC单片机PIC单片机C语言编程简介时间:2018-03-29来源:未知一、PIC单片机简介对于计算机学院与电子学院相关的同学来说,单片机一定不是一个陌生的概念。在大学的学习生涯中,经常用于教学的是MCS-51系列单片机。其实,除了MCS-51单片机外,还有一类单片机——PIC单片机PIC单片机,英文名为Peripheral Interface Controller,翻译为“开发...

weixin_30523059的博客 996

PIC单片机C语言编程完整教程.zip

PIC单片机是由Microchip Technology公司生产的一系列微控制器产品,广泛应用于嵌入式系统设计。其主要特点是低功耗、高性能、灵活性高且成本低廉。PIC单片机的核心硬件结构可以细分为中央处理单元(CPU)、存储器、输入/输出(I/O)端口和定时器/计数器等模块。了解这些组件的功能和工作原理是进行PIC单片机开发的基础。函数是一段组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数的定义包括返回类型、函数名、参数列表和函数体。

weixin_32251525的博客 832

pic汇编程序c语言,PIC单片机如何从汇编PICC

一、如何从汇编PICC首先要求你要有C语言的基础。C代码的头文件一定要有#include,它是很多头文件的集合,C编译器在pic.h 中根据你的芯片自动载入相应的其它头文件。这点比汇编好用。载入的头文件中其实是声明芯片的寄存器和一些函数。static volaTIle unsigned char TMR0 @ 0x01;staTIc volaTIle unsigned char PCL @ 0...

weixin_35600177的博客 933

pic单片机汇编 c语言,PIC单片机汇编语言指令详解

PIC单片机汇编语言指令详解pic单片机为最常用单片机之一,许多程序均基于pic单片机进行开发。因此,熟练pic单片机编程尤为重要。为保证大家能准确、熟练掌握pic单片机的使用,本文特带来pic单片机的各种汇编语言指令的讲解。一、pic的指令系统pic8位单片机共有三个级别,有相对应的指令集。基本级pic系列芯片共有指令33条,每条指令是12位字长;中级pic系列芯片共有指令35条,每条指令是14...

weixin_32825955的博客 2123

PIC单片机C语言简记

1.PICC安装:   PICC编译器可以直接挂接在MPLAB-IDE集成开发平台下,实现一体化的编译连接和原代码调试。使用MPLAB-IDE内的调试工具ICE2000 、ICD2 和软件模拟器都可以实现原代码级的程序调试,非常方便。   首先必须在你的计算机中安装 PICC 编译器。安装成功后可以进入IDE ,选择菜单项Project Æ Set Language Too...

a53203556的博客 641

pic单片机io单线通讯c语言,PIC单片机I/O口单线通讯的实现

中、低档PIC单片机有些不带串口,有些虽然有串行口,却受串口固定协议的限制或留作他用,故需用普通I/O口进行通讯。由于中、低档机I/O口数量相对较少,为节省口线,就要用I/O口模拟串行通讯。本文以两片采用不同主频的PIC单片机(A机时钟频率为6MHz,使用口线RB6;B机时钟频率为4MHz,使用口线RB4)之间用异步通讯方式传送一组数据为例,说明I/O口一线通讯的实现方法。一、设计思想1.时钟同步...

weixin_39677027的博客 1426

PIC单片机C语言程序设计实战精讲

为实现UART、SPI、I2C等多种通信方式的统一管理,应建立抽象接口层:// UART 实现// SPI 实现(模拟或硬件)用户代码可统一调用:便于后期更换物理层而不修改业务逻辑。

weixin_31486261的博客 1179

pic16 hex 逆向c语言,PIC单片机的十六进制文件格式:Hex文件

Microchip通过在一个Hex文件中包含编程PIC单片机所需的所有信息,在Atmel AVR上取得了相当的成功。这包括代码、EEPROM数据、用户字节(用户ID)以及最重要的配置字。这使得将项目从开发移到生产或工程师之间变得更加容易,因为所需的所有信息都在一个文件中。Atmel现在已经被Microchip接管,他们已经姗姗来迟地添加了一个可以做同样事情的ELF生产文件格式。下面英锐恩将讲解有...

weixin_29023079的博客 1925

PIC单片机C语言编程实战实例合集

PIC单片机采用经典的哈佛架构,程序存储器与数据存储器物理分离,支持指令并行取指与执行,显著提升运行效率。其精简指令集(RISC)包含仅35条核心指令,多数单周期完成,配合高度集成的外设模块(如定时器、USART、ADC),适用于实时控制场景。以PIC16F877A为例,该芯片具备40引脚DIP封装,5个I/O端口共33个可编程引脚,内置4KB闪存程序存储器和256字节RAM,支持外部晶振驱动与内部PLL倍频,工作频率最高达20MHz。

weixin_31720909的博客 721
上一篇: 【转】哈佛结构和冯诺依曼结构的区别
下一篇: 【转】PIC单片机入门笔记(新手学PIC必看)——基于PIC16F886
sllin
博客等级 码龄24年 259粉丝 314原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值