电子发烧友网 > 控制/MCU > 正文

单片机中如何用C语言实现查表找到对应的值

2019年01月08日 15:18 次阅读
第一个是查表法 比方说我有三个数据 char code table={0x01,0x02,0x03}分别对应0xa,0xb,0xc,请问如何用C语言实现查表找到对应的值呢?请给位大虾写出具体的语法实现,要简洁明了。 第二个问题是:比方说我有一数据 char data=0xa2 ;我要串行发送出去,那么我采用从高位发送,然后左移8次分别发出,请问如何实现?若是采用data《《1这样的语法,每次左移出去的高位去哪了呢?在CY位?那么任何单片机都有CY寄存器?况且都是左移,data《《1,什么时候高位就会移入CY,什么时候就是丢弃不要呢? 单片机中如何用C语言实现查表找到对应的值
 
第一个问题: 比如用查表法将结果保存到变量i中,查表变量为x,则i = table[x],记住C语言里面数组是从0开始的,比如说上面的0x01就是table[0],0x02是table[1],以此类推。 再说第二个问题: 比如说从P1.0口发送出去,则可以写为 sbit OUT = P1^0;//定义OUT为P1.0口,这样今后好写程序 char i; for(i = 0;i 《 8;i++) { OUT = data & 0x80;//因为高位在前,将它写成二进制就明白了 data 《《= 1; } 上面的程序就能搞定了; 应该是所有的单片机都有CY位(不知道浮点DSP有没有); C语言中左移和右移之后低位或高位自动补零,CY位也保持为零(视编译器而定,这个得看编译器手册),有些编译器提供了循环移位的函数;
下载发烧友APP
打造属于您的人脉电子圈
关注电子发烧友微信
有趣有料的资讯及long88.vip龙8国际干货
关注发烧友课堂
锁定最新课程活动及long88.vip龙8国际直播
电子发烧友观察
一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

从单片机初学者迈向单片机单片机工程师(pdf高清版)

发表于 2019-01-09 15:03 17次阅读
从单片机初学者迈向单片机单片机工程师(pdf高清版)

单片机模拟输入端口为何要加入电阻

发表于 2019-01-09 14:40 23次阅读
单片机模拟输入端口为何要加入电阻

单片机低功耗龙8国际娱乐网站实例合集(50例)

发表于 2019-01-09 14:27 27次阅读
单片机低功耗龙8国际娱乐网站实例合集(50例)

51单片机的程序求助大家帮忙翻译

发表于 2019-01-09 13:41 6次阅读
51单片机的程序求助大家帮忙翻译

【求助】关于将TestStand转化成C语言

发表于 2019-01-09 09:08 51次阅读
【求助】关于将TestStand转化成C语言

STC单片机使用外部中断解码红外,为什么CPU会自动复位重启?

发表于 2019-01-09 08:00 52次阅读
STC单片机使用外部中断解码红外,为什么CPU会自动复位重启?

无线低功耗中断问题:MSP430进入低功耗LMP3模式后,IO口模拟通讯的无线模块无法接收数据

发表于 2019-01-08 20:31 59次阅读
无线低功耗中断问题:MSP430进入低功耗LMP3模式后,IO口模拟通讯的无线模块无法接收数据

智能小家电复位芯片替代PIC10F202—英锐恩单片机开发

发表于 2019-01-08 18:15 3次阅读
智能小家电复位芯片替代PIC10F202—英锐恩单片机开发

mbed开发板模拟输出口驱动负载问题

发表于 2019-01-08 15:59 99次阅读
mbed开发板模拟输出口驱动负载问题

基于单片机的数字电压表龙8国际娱乐网站与实现(原理图+仿真+源程序)

发表于 2019-01-08 14:47 313次阅读
基于单片机的数字电压表龙8国际娱乐网站与实现(原理图+仿真+源程序)

探析源代码如何在硬件上运行

C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需...
发表于 2019-01-07 16:22 104次阅读
探析源代码如何在硬件上运行

AltiumDesigner视频教程第2课时 |...

发表于 2019-01-07 15:14 69次阅读
AltiumDesigner视频教程第2课时 |...

单片机数字滤波算法详解

单片机主要作用是控制外围的器件,并实现一定的通信和数据处理。但在某些特定场合,不可避免地要用到数学运...
发表于 2019-01-07 14:19 164次阅读
单片机数字滤波算法详解

C语言动态内存分配分析

将原来动态开辟的动态内存重新开辟一个字节数,如果这个数比以前的大,前面的数据保存。如果比原来的小,保...
发表于 2019-01-07 11:02 143次阅读
C语言动态内存分配分析

如何选择一块实用的适合自己的单片机开发版

对于初学者来说,开发板还是必须的,对于初学者自己DIY一块的可能性不大,除非你电路基础知识非常强大,...
发表于 2019-01-07 08:57 114次阅读
如何选择一块实用的适合自己的单片机开发版

IAR开发EFM32单片机的一些经验和技巧

俗话说“工欲善其事、必先利其器”,为了能更好的开发ARM系单片机EFM32,熟练掌握一个或者多个ID...
发表于 2019-01-06 09:42 68次阅读
IAR开发EFM32单片机的一些经验和技巧

51单片机的片内RAM和片外RAM的区别

51 单片机的 RAM 分为两个部分,一块是片内 RAM,一块是片外 RAM。标准 51 的片内 R...
发表于 2019-01-06 09:27 114次阅读
51单片机的片内RAM和片外RAM的区别

程序员大牛学习C语言经验分享

C语言程序龙8国际娱乐网站是我们的专业基础课,但是C语言本身却是一个非常强大的工具,它是到目前为止最为广泛使用的...
发表于 2019-01-04 11:36 297次阅读
程序员大牛学习C语言经验分享

适合C语言小白看的基础知识梳理总结

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言...
发表于 2019-01-04 11:07 236次阅读
适合C语言小白看的基础知识梳理总结

解析8051单片机的三种数据传输方式

单片机CPU与外部设备交换信息通常有如下几种方式:无条件传送方式,查询传送方式和中断传送方式。我们以...
发表于 2019-01-04 10:12 262次阅读
解析8051单片机的三种数据传输方式

整理大牛的单片机C语言编程心得

写这个8*8按键程序的过程中,不管是在自己写还是参考别人程序的过程中,发现自己对C语言有些基本知识点...
发表于 2019-01-04 10:09 389次阅读
整理大牛的单片机C语言编程心得

单片机应用系统的结构及工作原理

将CPU、存储器和输入/输出接口等制作在一块集成电路中就构成了单片机,但单独一块单片机集成电路时无法...
发表于 2019-01-03 15:58 173次阅读
单片机应用系统的结构及工作原理

单片机无功补偿装置的控制过程解析

单片机是无功补偿装置的控制器,单片机控制系统由放大电路、比较器、衡数转换器等组件构成,通常由八个容量...
发表于 2019-01-03 15:42 106次阅读
单片机无功补偿装置的控制过程解析

如何用51单片机来产生PWM波

89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。
发表于 2019-01-02 15:59 319次阅读
如何用51单片机来产生PWM波

如何使用AT89C2051制作一个彩灯控制系统

此款电路非常适合各种彩灯、霓虹灯控制。电路见附图,其特点如下:1.储存了40种精选的花样不重复运行达...
发表于 2019-01-01 11:18 50次阅读
如何使用AT89C2051制作一个彩灯控制系统

如何写好一个效率高效思路清晰的C语言程序教你关键...

为嵌入式工程师,写一个效率高效,思路清晰的C语言程序是我们的终极目标,那么,怎么才能写好这样的程序呢...
发表于 2018-12-31 18:31 333次阅读
如何写好一个效率高效思路清晰的C语言程序教你关键...

嵌入式软件开发的这些编程规范你了解吗

对于嵌入式系统来讲,嵌入式软件相当于嵌入式系统的灵魂,整个嵌入式系统如何工作,都是由嵌入式软件来控制...
发表于 2018-12-31 12:31 391次阅读
嵌入式软件开发的这些编程规范你了解吗

如何选择合适的单片机开发版初学者必备选型手册

在QQ群里和微信上,我一无数次的回答过如何选开发板的问题,完了还是有无数个小伙伴来问同样的问题,最头...
发表于 2018-12-31 10:27 398次阅读
如何选择合适的单片机开发版初学者必备选型手册

几幅草图教你区分数字地、模拟地、电源地,单点接地

从这个图可以看出:模拟地和数字地是完全分开的,最后都单点接到了电源地,这样可以防止地信号的相互串扰而...
发表于 2018-12-31 09:40 356次阅读
几幅草图教你区分数字地、模拟地、电源地,单点接地

单片机晶振不起振有哪些原因如何解决这个问题

单片机晶振不起振原因有哪些?如何排除?遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些...
发表于 2018-12-31 08:23 456次阅读
单片机晶振不起振有哪些原因如何解决这个问题

单片机C语言基本语法总结和误用总结

单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有...
发表于 2018-12-30 17:27 556次阅读
单片机C语言基本语法总结和误用总结

单片机调试过程中的调试组件导致的问题

单片机调试过程中,经常会遇到类似第3只眼的问题。何谓第3只眼呢?
发表于 2018-12-30 17:12 561次阅读
单片机调试过程中的调试组件导致的问题

C语言指针概念详解

计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用4个字节,c...
发表于 2018-12-30 17:12 441次阅读
C语言指针概念详解

用C语言进行程序构架构建的“三板斧”

作为嵌入式工程师,写一个效率高效,思路清晰的C语言程序是我们的终极目标,那么,怎么才能写好这样的程序...
发表于 2018-12-30 17:06 598次阅读
用C语言进行程序构架构建的“三板斧”

单片机C语言编程中定时器初值计算的两种方法

单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此总结了以下几种方法。
发表于 2018-12-30 16:59 467次阅读
单片机C语言编程中定时器初值计算的两种方法

嵌入式C语言的高级用法在应用中的体现

1、内存管理我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名...
发表于 2018-12-29 17:25 1314次阅读
嵌入式C语言的高级用法在应用中的体现

为什么说嵌入式开发比单片机要难很多?

单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们...
发表于 2018-12-29 17:18 1503次阅读
为什么说嵌入式开发比单片机要难很多?

C语言指针的用法和好处

当我们想把某种算法通过一个函数来实现的时候,如果不会指针,那么只有两种方法。第1种:用不带参数返回的...
发表于 2018-12-29 15:40 482次阅读
C语言指针的用法和好处

单片机串口通讯原理解析

在串口的异步通信中,数据以字节为单位的字节帧进行传送,发送端和接收端必须按照相同的字节帧格式和波特率...
发表于 2018-12-29 14:36 471次阅读
单片机串口通讯原理解析

解析单片机里的中断优先级

抢占优先级和非抢占优先级的协同,可以使单片机中断系统有条不紊的工作,既不会无休止的嵌套,又可以保证必...
发表于 2018-12-28 17:03 890次阅读
解析单片机里的中断优先级

单片机与PC机的区别及用途解析

它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离...
发表于 2018-12-28 15:49 415次阅读
单片机与PC机的区别及用途解析

单片机spi通信的通用程序分享

以下是单片机spi通信的通用程序,在不同晶振情况下可能需调整延时。这里单片机晶振为11.0592MH...
发表于 2018-12-28 15:23 349次阅读
单片机spi通信的通用程序分享

单片机初学者快速学习的四大步骤及方法

首先要选好兵器。现在学校实验室都有单片机实验箱,把握好实验的时间,或者和老师搞好关系,有时间就玩两把...
发表于 2018-12-28 15:18 455次阅读
单片机初学者快速学习的四大步骤及方法

c语言的优缺点

本视频主要详细介绍了c语言的优缺点,分别是简洁紧凑、灵活方便、运算符丰富、表达方式灵活实用、允许直接...
发表于 2018-12-27 16:30 413次阅读
c语言的优缺点

c语言标识符命名规则

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的龙8国际娱乐网站目标是提供一种能以简易的方式编译、处...
发表于 2018-12-27 16:23 420次阅读
c语言标识符命名规则

单片机系统参数储存与读取的处理方法

参数可以存储在EEPROM中,可以放在外挂的存储器上,或者RTC的后备域中,这样是一种通用的方法。本...
发表于 2018-12-27 16:15 338次阅读
单片机系统参数储存与读取的处理方法

【电路查错】一个常见单片机IO口LED电路,有哪...

单片机IO口在驱动外部继电器等器件时会串联一个LED,这样可以直观地显示输出状态,但是这个电路存在不...
发表于 2018-12-27 15:07 0次阅读
【电路查错】一个常见单片机IO口LED电路,有哪...

单片机界联网UIP如何实现tcp与udp协议

//配置网卡硬件,并设置MAC地址 //返回值:0,正常;1,失败; u8 tapdev...
发表于 2018-12-26 15:53 123次阅读
单片机界联网UIP如何实现tcp与udp协议

如何实现STM32F407单片机的ADC转换

ADC转换是把外面输入到引脚的电压值转换成数字信号,单片机里面有一个模拟至数字的转换模块,我们可以控...
发表于 2018-12-26 15:08 96次阅读
如何实现STM32F407单片机的ADC转换

深度解析STM32单片机JTAG的复用方法

JTAG是一种国际标准测试协议,主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP...
发表于 2018-12-26 10:27 516次阅读
深度解析STM32单片机JTAG的复用方法

单片机modbus例程解析

#include #defineuint8unsignedchar #defineuin...
发表于 2018-12-25 15:22 196次阅读
单片机modbus例程解析

如何分清堆和栈的区别(7大关键点)

堆和栈的区别一直都是永恒的话题,为此我也查了很多的资料,以防自己的理解错误,而给他人造成理解偏差。
发表于 2018-12-24 10:47 279次阅读
如何分清堆和栈的区别(7大关键点)

编译器原理到底是怎样的带你简单的了解编译器原理

编程语言是怎样工作的 理解编译器内部原理,可以让你更高效利用它。按照编译的工作顺序,逐步深入编程语...
发表于 2018-12-23 17:25 555次阅读
编译器原理到底是怎样的带你简单的了解编译器原理

什么是单片机的逻辑与指令ANL

ANL A,Rn ;A与Rn中的值按位‘与’,结果送入A中 ANL A,direct ;A与d...
发表于 2018-12-23 15:33 196次阅读
什么是单片机的逻辑与指令ANL

单片机I/O控制的作用及应用方法

如果你是刚刚步入电子的新手,那你最好要知道一下I/O口具体能做什么。感性的认识对你的学习是很有帮助的...
发表于 2018-12-23 15:26 137次阅读
单片机I/O控制的作用及应用方法

开发单片机程序时常犯的一个错误

这里利用一个实际发生的例子,针对初级工程师经常犯的一个小错误,或者经常要走的一个弯路,做了针对性的纠...
发表于 2018-12-23 14:11 423次阅读
开发单片机程序时常犯的一个错误

如何学习嵌入式ARM嵌入式ARM详细学习心得资料...

我这个专业没学过C++,一开始不知道什么是向对象,什么叫面向过程,这可能让大家笑话了。不过这说的是实...
发表于 2018-12-23 12:03 570次阅读
如何学习嵌入式ARM嵌入式ARM详细学习心得资料...

嵌入式系统编程软件架构的C语言模块化程序龙8国际娱乐网站的概...

模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的...
发表于 2018-12-23 11:56 681次阅读
嵌入式系统编程软件架构的C语言模块化程序龙8国际娱乐网站的概...

单片机定时器和计数器的类型及工作原理解析

在51单片机中,分为软件定时器,不可编程硬件定时器,可编程定时器。 软件定时:CPU每执行一条...
发表于 2018-12-21 15:16 216次阅读
单片机定时器和计数器的类型及工作原理解析

PIC18F4550单片机三个操作寄存器的使用方...

PIC18系列单片机是美国微芯公司(Microchip)8位单片机系列中的高档系列,其任一I/O引脚...
发表于 2018-12-21 15:00 108次阅读
PIC18F4550单片机三个操作寄存器的使用方...

PIC16F877A单片机数码管数值循环显示龙8国际娱乐网站

#include __CONFIG(0XF73A); //芯片配置字节 const un...
发表于 2018-12-21 14:49 170次阅读
PIC16F877A单片机数码管数值循环显示龙8国际娱乐网站

PIC16C5X单片机内部结构组成及工作原理解析

PIC16C5X在一个芯片上集成了一个8位算术逻辑单元ALU和工作寄存器(W);384~2K的12位...
发表于 2018-12-20 16:07 113次阅读
PIC16C5X单片机内部结构组成及工作原理解析

如何采用单片机访问EEPROM的地址

我们知道,打电话的时候,当拨通电话,接听方捡起电话肯定要回一个“喂”,这就是告诉拨电话的人,这边有人...
发表于 2018-12-20 15:57 129次阅读
如何采用单片机访问EEPROM的地址

stm32开发常用的软件和语言介绍

STM32 开发环境(工具)介绍 一、Keil 软件介绍 Keil C51 是美国 Keil sof...
发表于 2018-12-20 10:20 319次阅读
stm32开发常用的软件和语言介绍

什么是单片机的中断响应时间

中断响应时间:从外部中断请求有效(外部中断请求标志置1)到转向中断入口地址所需要的响应时间。每个机器...
发表于 2018-12-19 15:57 117次阅读
什么是单片机的中断响应时间

SAM4E单片机USART与DMAC的设置方法

因为之前已经做过相关的实验,这里不再重复。需要注意的是,要注意JP11的跳线,以选择正确的协议(RS...
发表于 2018-12-19 15:52 63次阅读
SAM4E单片机USART与DMAC的设置方法

单片机软定时器龙8国际娱乐网站

timer.h #ifndef __SOFT_TIMER_H__ #define __S...
发表于 2018-12-19 15:36 101次阅读
单片机软定时器龙8国际娱乐网站

基于fpga和单片机的程控滤波器

以单片机和可编程逻辑器件(FPGA)为控制核心,龙8国际娱乐网站了一个程控滤波器,实现了小信号程控放大、程控调整...
发表于 2018-12-19 10:26 109次阅读
基于fpga和单片机的程控滤波器

高水平单片机工程师养成记

对于嵌入式系统来讲,嵌入式软件相当于嵌入式系统的灵魂,整个嵌入式系统如何工作,都是由嵌入式软件来控制...
发表于 2018-12-18 16:16 506次阅读
高水平单片机工程师养成记

单片机的抗干扰措施有哪些

外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,使电磁兼容检测不能达标...
发表于 2018-12-18 15:50 149次阅读
单片机的抗干扰措施有哪些