PIC里面空指令语句

发布者:SereneSunset最新更新时间:2016-11-03 来源: eefocus关键字:PIC  空指令语句 手机看文章 扫描二维码
随时随地手机看文章
1. 你可以在C程序中嵌入一个汇编语句。asm("nop");编译时,系统自动生成一个汇编的nop指令。延时一个机器周期。
2. 在C语言中直接输入NOP();只是一个空函数,已经在头文件#include"pic.h"中定义好了,你可以不用作任何更改。编译时也是产生一个汇编的空指令。延时一个机器周期。
注意PIC单片机是4分频的。所以如果你使用4Mhz的晶振,实际一个空指令延时4*1/4Mhz=1us 

怎样定义一个常量数组放在程序存储区
以前用C51时这样定义就可以了,unsigned int code  FreqInit[10]={1,2,3,4,5,6,7,8,9};
 const unsigned char DataInRom[] = { 0x08,0x04,0x06,0x04,0x04,0x04,0x7F,0xA4,0x10,0x24,0x22,0x24,0x7F,0x24,0x26,
0x24,0x0C,0xA4,0x19,0xE4,0x33,0x24,0xC6,0x04,0x09,0x04,0x31,0x84,0xC1,0x14,0x00,0x08,};

在Keil中51用code定义的,PIC里用const定义 
关键字:PIC  空指令语句 引用地址:PIC里面空指令语句

上一篇:C语言的位域结构体在PIC单片机中的应用
下一篇:PIC单片机定时器0的使用方法

推荐阅读最新更新时间:2024-03-16 15:19

PIC32MZ tutorial -- Timer Interrupt
  An interrupt is an internal or external event that requires quick attention from the controller. The PIC32MZ architecture provides a rich interrupt system that can manage up to 190 sources of interrupts. Each interrupt source can have a unique piece of code, called the Interrupt Service Routine (ISR) directly associ
[单片机]
PIC16F877A单片机控制Modem的串行通信设计
在工程中,常采用Modem通过模拟线路进行数据的远程传输。我们用工业级PIC16F87系列单片机控制Modem完成串行异步/同步通信,在较低速率的线路上实现了数据的实时传输,收到了很好的效果。 本文就系统中PIC单片机控制Modem的串行通信技术,在硬件、软件两方面进行了分析。 1 PIC单片机及其同步/异步串行接口USART模块功能简介 PIC16F877A单片机内部有8K*14的FLASH程序存储器和512字的RAM数据存储器:不仅采用哈佛体系结构,而且还采用哈佛总线结构,流水线操作,PIC16F877A大大提高了指令执行速度,PIC单片机的系统时钟可以工作在DC- 20MHz的频率范围之内。优化的CPU结
[单片机]
<font color='red'>PIC</font>16F877A单片机控制Modem的串行通信设计
PIC单片机该怎么加密
见过很多初学者对PIC16系列单片机的ID码的读和写犯迷糊。说实话,这方面的资料也不怎么全。有些教材可能会涉及ID区域的介绍,可是往往是一代而过。这对初学者来说是比较容易犯错的地方。今天有空,对相关的问题作了一些整理,分享给大家。可能有些地方说的不够妥当,欢迎大家多多探讨。 1.什么是ID区域? ID区域是独立于EEPROM,FLASH,RAM的区域。程序设计人员可以利用该区域存放软件的版本号,编写日期,烧录日期,产品标识等信息。不过该区域很小PIC16系列只能存放4个字节。 2.ID码怎么烧录到ID区域里面去? 可以利用PICC自带的宏命令IDLOC(X)来实现。具体操作如下: ...............
[单片机]
pic单片机走马灯动态显示实验报告
1. 实验目的 学习如何使用查找表 2. 任务要求 实现数字译码和动态显示 实现数码管显示的滚动效果 用数码管呈现实验三中的外中断 实现数码管数字显示 制作开机画面 3. 实验器材 单片机PIC16F886一片、LED灯一只、电阻任选、下载器(及相关的线)一个 4. 实验方案 图 1 硬件设计图 图 2 数字译码动态显示 流程图 图 3走马灯流程图 5. 实验现象分析 先看到SEEd四个字母然后是0-9循环滚动,每次显示4个数字或字符。电平变化中断触发后重新从0-9循环显示。 程序中用查询表的办法,循环选择数码管,循环选择要显示的数字和字符,利用视觉暂留以展现四个字符同时存在的错觉。利用
[单片机]
<font color='red'>pic</font>单片机走马灯动态显示实验报告
pic16f877a.h中文注释
存放路径:在PICC软件hi-tech安装目录下,?:\Microchip\cc8.05\include,找到pic1687xa.h,里面即有 以下是头文件内容及详细注释: /* * Header file for the Microchip * PIC 16F873A chip * PIC 16F874A chip * PIC 16F876A chip * PIC 16F877A chip * Midrange Microcontroller */ #if defined(_16F874A) || defined(_16F877A) #define __PINS_40 #endif static volatile unsign
[单片机]
PIC入门5,1602ALCD显示实验
液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。 这里介绍的字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等,这里以常用的2行16个字的1602液晶模块来介绍它的编程方法。 1602采用标准的16脚接口,其中: 第1脚:VSS为地电源 第2脚:VDD接5V正电源 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生 鬼影 ,使用时可以通过一个10K的电位器调整对比度 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平
[单片机]
PIC的A/D转换器
PIC16C7X (除710/71/711以外) 当ADCON1配置为将所有模拟引脚设置为数字I/O时,VREF内部接地。这将导致每次执行模拟转换时, ADRES寄存器均读出0xFF值,这是由于每个输入电压均高于VREF的缘故。 PIC16C7X系列器件之一,发现模拟数字转换结果并不总是准确的。如何才能改善精确度呢? 1. 确信所有定时规范均得到满足。如果您将ADC关闭后打开,应至少等待一个最小延时时间后才可采样;如果您改变输入通道,也应等待一个最小延时;最后是Tad,即为每个位转换所选择的时间。这一时间在ADCON0内做出选择,应在2到6us之间。如果Tad太短,转换结束时,结果尚未被完全转换,而如果Tad太长,转换结束前采样电
[单片机]
AMD不抛弃廉价电脑 生产硬件转向推设计蓝本
据国外媒体报道,本月,AMD公司在报告文件中表示因为收入太少,因此已经停止了廉价电脑PIC的生产。不过据媒体最新报道,AMD并未就此完全放弃面向发展中国家的“廉价电脑之梦”,而是改变了策略,从生产产品改为提供参考设计蓝本。 AMD公司的首席创新官比利·爱德华对媒体表示,在未来两个月内,AMD公司将会推出多个廉价电脑设计蓝本。这些设计采用AMD公司的Geode处理器,面向不同的发展中国家市场定制。 爱德华表示,在廉价电脑项目上,他们将退回到我们具有竞争力的芯片领域。AMD将会研发参考设计方案,并和OEM和ODM电脑厂商携手。不过AMD不会再生产终端产品。 据称,新的廉价电脑参考设计在PIC的基础上有所变化。一些版本将会去除一些P
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved