#define LOW(x) (*((unsigned char*)&(##x)+1)) [问题点数:20分]

Bbs1
本版专家分:2
结帖率 99.26%
Bbs7
本版专家分:22981
Blank
红花 2011年7月 C/C++大版内专家分月排行榜第一
Blank
黄花 2011年8月 C/C++大版内专家分月排行榜第二
Bbs7
本版专家分:25030
版主
Blank
名人 2013年 荣获名人称号
Blank
状元 2012年 总版技术专家分年内排行榜第一
Blank
进士 2013年 总版技术专家分年内排行榜第七
2011年 总版技术专家分年内排行榜第五
2009年 总版技术专家分年内排行榜第九
Blank
金牌 2012年11月 总版技术专家分月排行榜第一
Bbs3
本版专家分:542
Bbs6
本版专家分:7992
Bbs2
本版专家分:115
Bbs1
本版专家分:2
Bbs1
本版专家分:2
PY12嵌入式面试题(了解一下)
1、int a[10]={1,2,3,4,5,6,7,8,9,0};    int *p=&amp;amp;a[1];    则p[6]等于8 2、整数数组清零:bzero(),memset()。 3、sizeof();测试变量所占地址的字节数 4、 main()   {    <em>char</em> *str[]={&quot;ab&quot;,&quot;cd&quot;,&quot;ef&quot;,&quot;gh&quot;,&quot;ij&quot;,&quot;kl&quot;};    <em>char</em> *t;
瑞萨单片机i^2c总线
#ifndef I2C_H #<em>define</em> I2C_H #<em>define</em> sda (P1.1) #<em>define</em> scl (P1.0) void i2c_delay(<em>unsigned</em> <em>char</em> i); void i2c_start(void); void i2c_stop(void); void i2c_sendbyte(<em>unsigned</em> <em>char</em> byt); <em>unsigned</em> <em>char</em> i2c_waitack(void); <em>unsigned</em> <em>char</em> i2c_receivebyte(void); void i2c_sendack(<em>unsigned</em> <em>char</em> ackbit); void write_eeprom(<em>unsigned</em> <em>char</em> add,<em>unsigned</em> <em>char</em> val); <em>unsigned</em> <em>char</em> read_eeprom(<em>unsigned</em> <em>char</em> add); void init_pcf8591(void); <em>unsigned</em> <em>char</em> adc_pcf8591(void); #endif
基于AVR的温度报警系统
#ifndef _DS18B20_C_ #<em>define</em> _DS18B20_C_ #<em>define</em> F_CPU 4000000UL #<em>define</em> SET_1(a,b) #<em>define</em> CLE_0(a,b) #include #include #include #<em>define</em> BOOL <em>unsigned</em> <em>char</em> #<em>define</em> INT8U <em>unsigned</em> <em>char</em> #<em>define</em> INT16U <em>unsigned</em> int #<em>define</em> FAIL 0 #<em>define</em> SUCC 1 #<em>define</em> u<em>char</em>8 <em>unsigned</em> <em>char</em> const u<em>char</em>8 LedNum[] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; #<em>define</em> DQ_18B20 (1< #<em>define</em> DQ_status() (PIND & DQ_18B20) // read PD3 pin #ifndef CPU_CRYSTAL #<em>define</em> CPU_CRYSTAL (4
简单实用的CRC16bit
简单实用的CRC16bit 实际项目中应用若干年 #ifndef CRC_H #<em>define</em> CRC_H #ifndef CRC #<em>define</em> externok extern #endif externok <em>unsigned</em> <em>char</em> SumCheck(<em>unsigned</em> <em>char</em> *address,<em>unsigned</em> <em>char</em> lenNumb); externok <em>unsigned</em> int GenerateCRC(<em>unsigned</em> <em>char</em> *Buff, <em>unsigned</em> int Len); externok void Crc1021(<em>unsigned</em> <em>char</em> *buf, <em>unsigned</em> <em>char</em> n, <em>unsigned</em> <em>char</em> *h,<em>unsigned</em> <em>char</em> *l); externok <em>unsigned</em> <em>char</em> crc8bit(<em>unsigned</em> <em>char</em> *address,<em>unsigned</em> <em>char</em> lenNumb); #endif
基于c的51单片机
#<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em>
51单片机矩阵键盘
#include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int
pic16f877a
//__CONFIG(0x3FFB); # <em>define</em> DQ RA4 //定义18B20数据端口 # <em>define</em> SETDQ TRISA4 //定义18B20D口方向寄存器 # <em>define</em> FALSE 0 # <em>define</em> TRUE 1 # include # <em>define</em> uch <em>unsigned</em> <em>char</em> # <em>define</em> unint <em>unsigned</em> int <em>unsigned</em> <em>char</em> a[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //0到F的16个键植 int buffer[5]={0x00,0x00,0x00,0x00,0x00};
12864串行驱动头文件
在main()中开输出 #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #ifndef 12864 H #<em>define</em> 12864 H #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> CPU F double 16000000 cpu frequency8000000 #<em>define</em> delay us x delay cycles long CPU F double x 1000000 0 #<em>define</em> delay ms x delay cycles long CPU F double x 1000 0 在此设置输入端口 #<em>define</em> LCD SID1 P2OUT | BIT4 #<em>define</em> LCD SID0 P2OUT &amp; BIT4 WR 做数据传输使用sid #<em>define</em> LCD SCLK1 P2OUT | BIT5 #<em>define</em> LCD SCLK0 P2OUT &amp; BIT5 EN 当做串行时钟使用sclk"> 在main()中开输出 #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #ifndef 12864 H #<em>define</em> 12864 H #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> CPU F double 16000000 cpu frequency8000000 #<em>define</em> delay us x [更多]
51单片机入门例子
1、led流水灯 #include&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;reg52.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot; typedef <em>unsigned</em> <em>char</em> u8; typedef <em>unsigned</em> int u16; void delay(u16 i) { while(i--); } sbit led1=P2^2; void main() {
c语言中的一个坑(2+3 != 5)
我们知道,其实有很多地方不仅可以使用常数,也可以使用常数表达式,但是,就是因为使用常数表达式,而引起了很多错误,这些错误归结起来就是一个”坑“。 下面我们来砍看一道简单的运算题: #<em>define</em> N 4 #<em>define</em> Y(n) ((N+2)*n) /*这种定义在编程规范中是严格禁止的*/则执行语句:z = 2 * (N + Y(5+1));后,z的值为: 显而易见这里使用的是5+1替代函数中
CRC8bit校验
crc8lookup,单片机实用 简单实用的CRC #ifndef CRC_H #<em>define</em> CRC_H #ifndef CRC #<em>define</em> externok extern #endif externok <em>unsigned</em> <em>char</em> SumGet(<em>unsigned</em> <em>char</em> *address,<em>unsigned</em> <em>char</em> lenNumb); externok <em>unsigned</em> <em>char</em> SumCheck(<em>unsigned</em> <em>char</em> *address,<em>unsigned</em> <em>char</em> lenNumb); externok <em>unsigned</em> int GenerateCRC(<em>unsigned</em> <em>char</em> *Buff, <em>unsigned</em> int Len); externok void Crc1021(<em>unsigned</em> <em>char</em> *buf, <em>unsigned</em> <em>char</em> n, <em>unsigned</em> <em>char</em> *h,<em>unsigned</em> <em>char</em> *l); externok <em>unsigned</em> <em>char</em> crc8bit(<em>unsigned</em> <em>char</em> *address,<em>unsigned</em> <em>char</em> lenNumb); #endif
IAR 430 头文件中#define定义的部分解释
今天在阅读RF_Example_Code_v1.0中头文件cc430x613x.h时发现了几部分的疑问。首先来看一下cc430x613x.h 中的3个#<em>define</em>的例子:#<em>define</em> DEFC(name, address) __no_init volatile <em>unsigned</em> <em>char</em> name @ address;#<em>define</em> DEFW(name, address) __no_init volatile <em>unsigned</em> short na
#define的高级用法
=========================================================== <em>define</em>中的三个特殊符号:#,##,#@ =========================================================== #<em>define</em> Conn(x,y) x##y #<em>define</em> ToChar(x
51与DS1302程序
51单片机与ds1302制作时钟 #include #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int #<em>define</em> dport P0 #<em>define</em> aport P2 #<em>define</em> DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换 #<em>define</em> CtrlPort P2 //定义控制端口 bit ReadRTC_Flag;//定义读DS1302标志 <em>unsigned</em> <em>char</em> code DuanMa[]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xa7,0xa1,0x86,0x8e};// 显示段码值0~F //<em>unsigned</em> <em>char</em> DuanMa1[9];
list_entry()宏详解
list_entry()宏 #<em>define</em> list_entry(ptr, type, member) \         ((type *)((<em>char</em> *)(ptr)-(<em>unsigned</em> long)(&((type *)0)->member))) lish.h中定义 #<em>define</em> list_entry(ptr, type, member) /     conta
难找到的ad9854程序
#include //晶振可以用11.0592MHZ,如果用串口的话 //提示:在调试程序的时候晶振用12MHZ #<em>define</em> HC_573_C P2_7 #<em>define</em> MASTER_RESET P2_1 #<em>define</em> IO_UP P2_6 #<em>define</em> WRB_SCLK P2_5 #<em>define</em> RDB_CSB P2_4 #<em>define</em> FSK_BPSK_HOLD P2_3 #<em>define</em> SHAPED_LEYING P2_2 void AD9854_F(); void AD9854_IO_INT(); void DLY_400MS(); void TAB_DataWord(); void F_DataWord(); void V_Int(); <em>unsigned</em> <em>char</em> temp; //<em>unsigned</em> <em>char</em> UPFLAG; <em>unsigned</em> <em>char</em> TAB_Data[40]; <em>unsigned</em> <em>char</em> F_Data[6];
LCD1602功能函数
#include #include "./delay/delay.h" sbit RS = P2^4; sbit RW = P2^5; sbit E = P2^6; #<em>define</em> LCDPORT P0 #<em>define</em> LCD_WRITE_DATA 1 #<em>define</em> LCD_WRITE_COM 0 <em>unsigned</em> <em>char</em> src[100]; uns
ICL7109测试程序
#include #include #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int
原件库说明
#include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int u<em>char</em> code table[]=
智能小车带LCD显示
#include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int sbit bu=P1^6;
单片机C语言 蜂鸣声
单片机蜂鸣C语言 #include"AT89x52.h" #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int
测试程序4(小车后退)
基于stc89c51的小车后退测试程序,#include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int
单片机中code,sbit,unsigned关键字的作用(流水灯案列说明)
首先,写上一端单片机C语言流水灯点亮主函数 #include &quot;reg52.h&quot; <em>unsigned</em> <em>char</em> code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void delay() { <em>unsigned</em> int a; for(a=0;a&amp;lt;10000;a++); } int main() {...
ADC0809的程序
ADC0809 #include #include #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em>
密码输入 - BACKUP
include #include"intrins.h" #<em>define</em> keyport P3 //定义向电脑发送检测状态的结构 struct safe_status { int temperature_monitor; <em>unsigned</em> <em>char</em> alarm_monitor; <em>unsigned</em> <em>char</em> lock_monitor; }; void delay_for_input(<em>unsigned</em> <em>char</em> ms) ; void key_scan(void); void FastLcdInit(void); void LcdInit(void); void delay(<em>unsigned</em> <em>char</em> delay_time); void PutChar(<em>char</em> x , <em>char</em> y , <em>char</em> value); void PutStr(<em>char</em> x , <em>char</em> y , <em>char</em>* str); <em>char</em> GetChar(void); void set_password(<em>char</em>* u_password,bit status); void InitTimer1(void); void longdelay(<em>unsigned</em> <em>char</em> delay_time) ; int GetTemperature(void); void start_alarm(void);
西门子手机模块TC35I c8051f020 源码
#include "c8051f020.h" // SFR declarations #<em>define</em> UINT <em>unsigned</em> int #<em>define</em> UCHAR <em>unsigned</em> <em>char</em> #<em>define</em> STARTCODE 0xfb #<em>define</em> ENDCODE 0xf7 #<em>define</em> TI1 (SCON1 & 0x02) #<em>define</em> RI1 (SCON1 & 0x01) //sms <em>unsigned</em> <em>char</em> xdata rec[80]; //0923 <em>unsigned</em> <em>char</em> code GSMCommand0[3] = "AT\r"; <em>unsigned</em> <em>char</em> code GSMCommand1[7] = "AT+CSQ\r"; <em>unsigned</em> <em>char</em> code GSMCommand2[10] = "AT+CMGF=0\r"; <em>unsigned</em> <em>char</em> code GSMCommand3[12] = "AT+CMGS=027\r"; <em>unsigned</em> <em>char</em> code GSMhead[12]="0011000D9168"; //<em>unsigned</em> <em>char</em> xdata PHONE_number[12]="3186634579f0"; //<em>unsigned</em> <em>char</em> xdata PHONE_number[12] _at_ 0x1010;//="3196415615F0"; <em>unsigned</em> <em>char</em> xdata PHONE_number[8][256][13]_at_ 0x1010;//="3196638946f4"; //<em>unsigned</em> <em>char</em> xdata PHONE_number[12]="3186117183f2"; <em>unsigned</em> <em>char</em> code GSM_set[6]="000801"; //<em>unsigned</em> <em>char</em> code GSM_sms[10]="044F60597D"; //短消息内容:你好 <em>unsigned</em> <em>char</em> code GSM_sms[26]="0C62115DF27ECF52308FBE3002"; //短消息内容:我已经到达。 //sms
linux内核链表之list_entry(ptr,type,member)函数详解
Linux内核中,获取节点地址的函数list_entry()非常常用,由于其定义有点晦涩,先解析如下: list_entry的宏定义: #<em>define</em> list_entry(ptr, type, member) /  ((type *)((<em>char</em> *)(ptr)-(<em>unsigned</em> long)(&((type *)0)->member)))  这个倒是不难理解:从一个
C语言MD5源码16,32位版
注:以下是md5加密算法c语言版,加密后16,32位版 --------------------------------------------------- --------------------------------------------------- 网上找到的md5函数的实现,试过,可以用,稍微修改了,支持输出16和32位两种加密码,记录一下。包括三个文件,依次
1602lcd.DSN
51单片机,万年历proteus原理图#include #include #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> lcd_date P0
STM32学习笔记---OLED页寻址方式
刚开始学习STM32,研究了一下OLED的访问方式,简单记录一下,另外也是方便自己以后查阅。 刚开始学习就是要简单、粗暴、有效,直接说到要点,才能有利于新人的快速认知。内容是SPI方式对OLED页寻址方式的方法。 OLED显示是点阵式显示,OLED显示是点阵式显示,最常见的规格有128*96,96*96等。OLED放大了看就如下图一样,每一个点就是一个像素,通过很多个点的点亮来组成字符。那么在...
[转载]74HC595驱动
#include #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em>#<em>define</em> uint <em>unsigned</em> intsbit SDA =     P1^1;sbit SHIFT_CP  =  P1^2;sbit ST_CP     =  P1^0;#<em>define</em> NOP     _nop_()u<em>char</em> ledcode[] = {0x3f,0x06,0x5b,0x4f,0x
OLED显示
正点原子嵌入式@TOC OLED显示部分程序 /************************************************************************************ Copyright ©, 2014, HelTec Automatic Technology co.,LTD. All rights reserved. Ht...
8051编程温度采集实验源代码(基于DS18B20芯片)
这是我自己敲的,希望对你有用 部分代码: #include #<em>define</em> Alarm 10 sbit Beep = P3^4; sbit DQ = P2^4; <em>unsigned</em> <em>char</em> tempL = 0,tempH = 0; <em>unsigned</em> <em>char</em> flag = 0; <em>unsigned</em> int temperature,negtemper; <em>unsigned</em> <em>char</em> idata addrdat[2] = {0x0,0x0}; <em>unsigned</em> <em>char</em> tab[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; <em>unsigned</em> <em>char</em> tab1[] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; <em>unsigned</em> <em>char</em> dispbuf[3] = {0,0,0}; <em>unsigned</em> <em>char</em> warning = 20; bit on = 0,off = 1; //************************************************************************* void delay(<em>unsigned</em> int i) //延时子程序 {while(i--);} void beep(bit i) {Beep = i;} //************************************************************************* ……
avr超声波
avr超声波带码,#include #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> <em>unsigned</em> <em>char</em> ge,shi,bai,qian,flag,x,cont; <em>unsigned</em> int temp,temp_1,temp_2,y; flash <em>unsigned</em> <em>char</em> duan[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void dis()
关于嵌入式编程中的uint8_t、uint16_t......
在嵌入式编程中经常遇到用uint8_t、uint16_t、uint32_t、uint_fast16_t之类的关键字定义一些整型变量,但是具体表示什么意思,并不是太清楚,只是把它当成int之类的整型变量定义关键字。在自己理解他们之前,先写一下在网上搜到的常见的对他们的解释。 常见解释(都是个人见解,不一定准确全面) #<em>define</em> uint <em>unsigned</em> int; int和uint的区别:
简单的发包程序,可以发送TCCP,UDP,ICMP等数据包 WinSock-NDIS 网络编程
构造等都写好了,你只需使用即可 #<em>define</em> ICMP 0x01 #<em>define</em> IGMP 0x02 #<em>define</em> TCP 0x06 #<em>define</em> UDP 0x11 typedef struct lp_interface { <em>char</em> in_protocol; <em>char</em> in_destaddr[16]; UINT in_destport; }LP_INTER; //_________________________________________________________________ class CSendIpPack { public: CSendIpPack(); virtual ~CSendIpPack(); LP_INTER m_p; UINT SendIP(DWORD m_sleep,int m_speed); UINT SendIP(int m_speed); UINT SendIP(); protected: LPSTR GetLocalIpAddr(); USHORT CheckSum(USHORT *buffer, int size); ////////////////////////////////////// protected: typedef struct ip_hdr { <em>unsigned</em> <em>char</em> ip_verlen; <em>unsigned</em> <em>char</em> ip_tos; <em>unsigned</em> short ip_totallength; <em>unsigned</em> short ip_id; <em>unsigned</em> short ip_offset; <em>unsigned</em> <em>char</em> ip_ttl; <em>unsigned</em> <em>char</em> ip_protocol; <em>unsigned</em> short ip_checksum; <em>unsigned</em> int ip_srcaddr; <em>unsigned</em> int ip_destaddr; }IP_HDR; typedef struct udp_hdr { <em>unsigned</em> short src_portno; <em>unsigned</em> short dst_portno; <em>unsigned</em> short udp_length; <em>unsigned</em> short udp_checksum; }UDP_HDR; };
绝对通用的红外解码数码管显示
//使用12M晶振 适用于TC9012芯片,其他芯片请自行更改解码时序 #include #include #include //////////////////////////////////////////////// #<em>define</em> TURE 1 #<em>define</em> FALSE 0 //////////////////////////////////////////////// sbit IR=P3^2;//红外接口标志 <em>unsigned</em> <em>char</em> const dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //////////////////////////////////////////// <em>unsigned</em> <em>char</em> irtime;//红外用全局变量 bit irpro_ok,irok; <em>unsigned</em> <em>char</em> IRcord[4]; <em>unsigned</em> <em>char</em> irdata[33]; ////////////////////////////////////////////// void Delay(<em>unsigned</em> <em>char</em> mS); void Ir_work(void); void Ircordpro(void); ////////////////////////////////////////////////////////////////// void tim0_isr (void) interrupt 1 using 1//定时器0中断服务函数 { irtime++; }
4位7段数码管按键
// 晶振: 11.0592 MHz #include #include "TM1618.H" #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> //255 #<em>define</em> uint <em>unsigned</em> int //65535
unsigned char表示byte/字节及存取数据
1.<em>unsigned</em> <em>char</em> <em>unsigned</em> <em>char</em>常用来表示byte,原因如下: <em>char</em>与<em>unsigned</em> <em>char</em>都占用一个字节(8byte)的内存,<em>unsigned</em> <em>char</em>无符号位,byte也无符号位这一说法。但是将byte的值取出赋值给int,long等其它类型时,系统会最高位进行扩展。如果使用符号类型(<em>char</em>),则以符号位(最高位)扩展,会造成数据错误;如果使用无符号类型...
关于arm-linux-gcc 规定 charunsigned char 问题 的解决办法
vc编译器、x86上的gcc 都把<em>char</em> 定义为signed <em>char</em>; 而arm-linux-gcc 却把<em>char</em> 定义为<em>unsigned</em> <em>char</em>  所以造成了 同样的代码在PC 和 ARM 设备上执行的结果不一样。 解决这个问题的办法很简单。 使用  -fsigned-<em>char</em> 参数  这样 <em>char</em> 就是 signed <em>char</em> 了
用proteus仿真的数字电压表有8051单片机和adc0809以及4位数码管实现
关于用单片机设计的数字电压表及仿真 #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int
18b20测温c程序
/DS18B20温度传感器程序 #include #<em>define</em> Alarm 10 sbit Beep=P3^4; sbit DQ=P2^4; //数据传输线接单片机的相应的引脚 <em>unsigned</em> <em>char</em> tempL=0,tempH=0; //设全局变量 <em>unsigned</em> <em>char</em> flag=0; <em>unsigned</em> int temperature,negtemper; //温度值保存在temperature里 <em>unsigned</em> <em>char</em> idata addrdat[2]={0x0,0x0}; <em>unsigned</em> <em>char</em> tab[]={0xc0,0xf9,0xa4,0xb0, /* 0 1 2 3 4 */ 0x99,0x92,0x82,0xf8,0x80,0x90}; /* 5 6 7 8 9 */ <em>unsigned</em> <em>char</em> tab1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; <em>unsigned</em> <em>char</em> dispbuf[3]={0,0,0}; <em>unsigned</em> <em>char</em> warning=30; bit on=1,off=0;
LCD12864程序
这是我调试过很多次的程序 #include #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int
AVR单片机读卡器程序
AVR单片机读卡器程序转载 #include #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int //**********定义全局变量*******************//
《初学者C51自学笔记》之ADC0804
    #include&amp;lt;reg52.h&amp;gt; #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int sbit rs=P2^4; sbit rw=P2^5; sbit e=P2^6; sbit adcs=P3^5; sbit adrd=P3^0; sbit adwr=P3^3; sbit P23=P2^3; u<em>char</em>...
C语言小程序
C语言小程序;#include #include #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> u<em>char</em> temp,aa,num;
Arduino下的OLED模块驱动测试程序
开发软件: Arduino IDE 1.6.7 材料: Arduino 328p 0.96寸OLED模块 未使用库文件 【注:OLED驱动电压3.3V】 文件1:OLED_Main.ino #<em>define</em> byte  <em>unsigned</em> <em>char</em>   #<em>define</em> word  <em>unsigned</em> int   #<em>define</em> dword <em>unsigned</em> long   void LCD_
开发板lcd上显示图片
#include #include #include "lcd.h" #include "regs.h" extern const <em>unsigned</em> <em>char</em> gImage_6[261120]; //extern const <em>unsigned</em> <em>char</em> gImage_5[261120]; extern const <em>unsigned</em> <em>char</em> gImage_a[83784]; extern const <em>unsigned</em> <em>char</em> test[]; static <em>unsigned</em> short drawb[272][480]; //it is a public draw area <em>unsigned</em> <em>char</em> mask[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; <em>unsigned</em> <em>char</em> mat[]={0x00,0x00,0x10,0x38, 0x6c,0xc6,0xfe,0xc6, 0xc6,0xc6,0xc6,0x00, 0x00,0x00,0x00,0x00 };
STM32数据类型定义
#ifndef __STM32F10x_TYPE_H #<em>define</em> __STM32F10x_TYPE_H typedef signed long s32; typedef signed short s16; typedef signed <em>char</em> s8; typedef signed long const sc32;  typedef signed short const sc16;
sle4442程序
主要程序#<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int #<em>define</em> RMM_COMM 0x30 //读主存储器命令字 #<em>define</em> WMM_COMM Ox38 //写主存储器命令字
基于AT89S52带温度电子万年历的程序
#include #include"ds1302.h" #include"ds18b20.h" #include"delay.h" <em>unsigned</em> <em>char</em> duanx[16]={ 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 0x08,0x18,0x28,0x38,0x48,0x58,0x68,0x78};//数码管段选编码 <em>unsigned</em> <em>char</em> weix[12]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00};//数码管位选编码 0~9 <em>unsigned</em> <em>char</em> i,j;//循环控制变量 <em>unsigned</em> <em>char</em> xians[12]={0,0,0,0,0,0,0,0,0,0,0,0};//各数码管闪烁控制变量 <em>unsigned</em> <em>char</em> xians_flg[12]={0,0,0,0,0,0,0,0,0,0,0,0};//各数码管闪烁标志 <em>unsigned</em> <em>char</em> z_flg=0;//时间修改位标志位 <em>unsigned</em> <em>char</em> xiu_flg=0;//时间修改数标志位 <em>unsigned</em> <em>char</em> xiu_time[10]={0,0,0,0,0,0,0,0,0,0};//时间修改缓存 <em>unsigned</em> <em>char</em> nian_s[2]={2,0};//年号前两位
从MTK的BIN文件里提取图片资源
从MTK的BIN文件里提取图片资源 const <em>unsigned</em> <em>char</em> BMP_HEAD[2] = {0x42,0x4D}; const <em>unsigned</em> <em>char</em> GIF_HEAD[6] = {0x47,0x49,0x46,0x38,0x39,0x61}; const <em>unsigned</em> <em>char</em> JPG_HEAD1[4] = {0xff,0xd8,0xff,0xe1}; const <em>unsigned</em> <em>char</em> JPG_HEAD2[4] = {0xff,0xd8,0xff,0xe0};
DSB18B20温度计
#include "reg52.h" #include "intrins.h" //_nop_();延时函数用 #<em>define</em> Disdata P0 //段码输出口 #<em>define</em> discan P3 //扫描口 #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int
单片机C语言产生正弦波
用函数产生正弦波;<em>unsigned</em> <em>char</em> xdata DAC0832_PORT _at_ 0x7fff; typedef <em>unsigned</em> int uint16; <em>unsigned</em> <em>char</em> i; float x; <em>unsigned</em> <em>char</em> k;
c++屏幕输出例子1
关于屏幕输出 #include #include #include #include #<em>define</em> SCREEN (*SCREENPOINTER) #<em>define</em> ROW 25 #<em>define</em> COLUMN 80 typedef struct TEXT { <em>unsigned</em> <em>char</em> CHAR; <em>unsigned</em> <em>char</em> ATTRIBUTE; }TEST;。。。。。。
单片机-#define XBYTE ((unsigned char volatile xdata *) 0)
#<em>define</em> XBYTE ((<em>unsigned</em> <em>char</em> volatile xdata *) 0) 定义 XBYTE 为 指向 xdata 地址空间<em>unsigned</em> <em>char</em> 数据类型的指针,指针值为0 这样,可以直接用XBYTE[0xnnnn]或*(XBYTE+0xnnnn)访问外部RAM了。
字符串哈希成数字的C实现的代码(含测试)
将字符串哈希成数字的几种经典的方法:其中的一部分 #ifndef INCLUDE_GENERALHASHFUNCTION_C_H #<em>define</em> INCLUDE_GENERALHASHFUNCTION_C_H #include typedef <em>unsigned</em> int (*hash_function)(<em>char</em>*, <em>unsigned</em> int len); <em>unsigned</em> int RSHash (<em>char</em>* str, <em>unsigned</em> int len); <em>unsigned</em> int JSHash (<em>char</em>* str, <em>unsigned</em> int len); <em>unsigned</em> int PJWHash (<em>char</em>* str, <em>unsigned</em> int len); <em>unsigned</em> int ELFHash (<em>char</em>* str, <em>unsigned</em> int len); <em>unsigned</em> int BKDRHash(<em>char</em>* str, <em>unsigned</em> int len); <em>unsigned</em> int SDBMHash(<em>char</em>* str, <em>unsigned</em> int len); <em>unsigned</em> int DJBHash (<em>char</em>* str, <em>unsigned</em> int len); <em>unsigned</em> int DEKHash (<em>char</em>* str, <em>unsigned</em> int len); <em>unsigned</em> int BPHash (<em>char</em>* str, <em>unsigned</em> int len); <em>unsigned</em> int FNVHash (<em>char</em>* str, <em>unsigned</em> int len); <em>unsigned</em> int APHash (<em>char</em>* str, <em>unsigned</em> int len); #endif
写一个函数,反转一个无符号字符变量x(unsigned char x),并且把结果保存在无符号变量y中,反转处理如下: 反转前:x = 10101111 (二进制) 反转后:y = 11110101
思路:a、将需要反转数按位右移动b、将每位右移i位的数与1比较,若该位为1,将该位左移7-i并置为1,否则置为0。以此类推。将左移的每位保存一个临时变量中,并最终返回。源代码如下:#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;#include &amp;lt;string.h&amp;gt;<em>unsigned</em> ReversalBits(<em>unsigned</em> <em>char</em> ...
C语言char强制类型转换unsigned int时的问题
今天做socket通信项目的时候要从数据包的包头计算图片长和宽,结果图片大小不对显示了一张大长脸,做个记录给自己提个醒。 图片高度,高度都用四个字节表示,数据包从第五位开始每四位依次是宽,高,想也没想就用了位运算,第一次写的代码是: int mapwidth = 0; int mapheight = 0; wsabuf.buf是<em>char</em>类型 for(int i = 0; i
C/C++面试题(二)
1、写一个“ 标准” 宏 MIN #<em>define</em> MIN(a,b) ((a) 注意:在调用时一定要注意这个宏定义的副作用,如下调用: ((++*p) p 指针就自加了两次,违背了 MIN 的本意。 2、一个指针可以是 volatile 吗 可以,因为指针和普通变量一样,有时也有变化程序的不可控性。常见例:子中断服务子程序修改 一个指向一个 buffer 的指针时,必须用 vo
HC6800开发板资料
#include #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int #<em>define</em> WRITE_SECOND 0X80 #<em>define</em> WRITE_MINUTE 0X82 #<em>define</em> WRITE_HOUR 0X84 #<em>define</em> READ_SECONG 0X81 #<em>define</em> READ_MINUTE 0X83 #<em>define</em> READ_HOUR 0X85 #<em>define</em> WRITE_PROTECT 0X8E
利用CC2430实现SPI通信
#include #include #include "hat.h" //#<em>define</em> Master #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> BlockSize 10 UINT8 SpData; <em>char</em> temp[BlockSize] ; BYTE rdat; <em>char</em> re_data[8]="12345678"; <em>char</em> spi_data[8]="12345678"; <em>char</em> spi_re_data[8]; uint re_data_num=0; uint spi_re_data_num=0; #<em>define</em> MISO P0_2 #<em>define</em> MOSI P0_3 #<em>define</em> SS_N P0_4 #<em>define</em> SCK P0_5 //定义控制灯的端口 #<em>define</em> led1 P1_0 #<em>define</em> led2 P1_1 #<em>define</em> SS P0_0
细数linux内核里那些偏门的C语言语法(四)(unsigned long)-MAX_ERRNO
这个语法应该很多人知道,看来还是我基础不好,所以才一时没看懂 同样是在跟内核代码码时发现 #<em>define</em> IS_ERR_VALUE(x) unlikely((x) >= (<em>unsigned</em> long)-MAX_ERRNO)   其中 #<em>define</em> MAX_ERRNO 4096   (<em>unsigned</em> long)减去MAX_ERRNO ? 这是什么鬼?   其实不是,真正的意思是
tiva m4 12864 源代码
下载后可能需要改系统时钟, /********函数声明*************************************************************/ void WriteDataLCD(<em>unsigned</em> int WDLCD); void WriteCommandLCD(<em>unsigned</em> int WCLCD,<em>unsigned</em> int BuysC); <em>unsigned</em> int ReadDataLCD(void); <em>unsigned</em> int ReadStatusLCD(void); void LCDInit(void); void LCDClear(void); void LCDFlash(void); void DisplayOneChar(<em>unsigned</em> <em>char</em> X, <em>unsigned</em> <em>char</em> Y, <em>unsigned</em> <em>char</em> DData); void DisplayListChar(<em>unsigned</em> int X, <em>unsigned</em> int Y, <em>unsigned</em> <em>char</em> *DData); void DisplayImage (<em>unsigned</em> <em>char</em> *DData); void Delay5Ms(void); void Delay400Ms(void); void xie(<em>unsigned</em> int dz); void delay(); void GPIO_int(); /********数据定义*************************************************************/ <em>unsigned</em> <em>char</em> uctech[] = {"******"}; <em>unsigned</em> <em>char</em> net[] = {"====星嵌电子===="}; <em>unsigned</em> <em>char</em> mcu[] = {"自学单片机的首选"}; <em>unsigned</em> <em>char</em> qq[] = {" QQ: 29986535 "}; void main(void) { SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ| SYSCTL_OSC_MAIN); GPIO_int();
诺基亚5110LCD
// Define I/O pins #<em>define</em> BIT7 0x80 #<em>define</em> BIT6 0x40 #<em>define</em> BIT5 0x20 #<em>define</em> BIT4 0x10 #<em>define</em> BIT3 0x08 #<em>define</em> BIT2 0x04 #<em>define</em> BIT1 0x02 #<em>define</em> BIT0 0x01 #<em>define</em> LCD_PORT PORTA #<em>define</em> LCD_DIR DDRA #<em>define</em> LCD_IN PINA #<em>define</em> SCLK BIT4 #<em>define</em> SDIN BIT3 #<em>define</em> LCD_DC BIT2 #<em>define</em> LCD_CE BIT1 #<em>define</em> LCD_RST BIT0 //enable global interrupts #<em>define</em> GIE (SREG |= BIT(7)) //disable global interrupts #<em>define</em> GID (SREG &= ~BIT(7)) #<em>define</em> SLEEP() asm("sleep") /* enables an <em>unsigned</em> <em>char</em> to be used as a series of booleans */ #<em>define</em> BIT(x) (1 << (x)) #<em>define</em> SETBIT(x, y) (x |= y) #<em>define</em> CLEARBIT(x, y) (x &= ~y) #<em>define</em> CHECKBIT(x, y) (x & y) #<em>define</em> true 1 #<em>define</em> True 1 #<em>define</em> false 0 #<em>define</em> False 0 <em>unsigned</em> <em>char</em> AVR_bmp[]=
74ls138的应用
/*************** writer:shopping.w ******************/ #include #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> void Delay(uint x) { u<em>char</em> i; while(x--) { for(i=0;i<120;i++); } } void main() { P2 = 0x00; while(1) { P2 = (P2+1)%8; Delay(50); } }74ls138的相关应用及仿真
在IAR环境下调试CC2510二疑惑
原文地址::http://blog.gkong.com/jili1986729_110437.ashx 相关文章 1、IAR Embedded Workbench 不能调试的问题----http://wenku.baidu.com/link?url=W3b6DxljMLdSC7DvBwattDvNDd32MDzRS8rjaE_4LwxQeg9_lYg4CDVQADTa6POw4zGON
原码、补码说明以及charunsigned char区别--最终版
0、 原码、补码(以及反码)这些概念都是对整数而言的,即原码、补码所表示的实际数值都是整数。而对实数(即带有小数点的数值,如5.0,,5.5)而言,是没有原码、补码(以及反码)这些概念的,即实数不能用原码、补码来表示。 原码,对应表示的是整数中的正整数部分;补码,对应表示的是整数中的负整数部分。 0,无论用原码还是补码表示,其值都是为0(即其原码值为0,其补码值也为0)。
80c51 C51电子钟
80c51 c语言电子钟 #include #include <em>unsigned</em> <em>char</em> data dis_digit; <em>unsigned</em> <em>char</em> key_s, key_v; <em>unsigned</em> <em>char</em> code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off <em>unsigned</em> <em>char</em> data dis_buf[8]; <em>unsigned</em> <em>char</em> data dis_index; <em>unsigned</em> <em>char</em> hour,min,sec; <em>unsigned</em> <em>char</em> sec100; sbit K1 = P1^0; sbit K2 = P1^1; //sbit JJ=P2^0; bit scan_key(); void proc_key(); void inc_sec(); void inc_min(); void inc_hour(); void display(); void delayms(<em>unsigned</em> <em>char</em> ms);
雾化香薰机器源程序代码
#ifndef _SENSOR_H #<em>define</em> _SENSOR_H extern <em>unsigned</em> <em>char</em> xdata SOCAPI_TouchStatus; extern <em>unsigned</em> <em>char</em> xdata ConfirmTouchCnt; extern <em>unsigned</em> <em>char</em> xdata SetTkcfg1; extern <em>unsigned</em> <em>char</em> xdata SetTkcfg2; extern <em>unsigned</em> <em>char</em> xdata SetTkcfg3; extern <em>unsigned</em> int xdata RawData[]; extern <em>unsigned</em> int xdata BaseLine[]; extern <em>unsigned</em> int xdata FilterData[];
51单片机pwm驱动函数
部分内容: #ifndef _PWM_TRAVELER_H_ #<em>define</em> _PWM_TRAVELER_H_ #<em>define</em> _PWM_EN_1_ 0x01 //允许电机M1 #<em>define</em> _PWM_EN_2_ 0x80 //允许电机M2 #<em>define</em> _PWM_EN_B_ 0x81 //允许双电机 #<em>define</em> _PWM_EN_N_ 0x00 //禁止任何电机 /**************************************************** void pwmInit(<em>unsigned</em> <em>char</em> fact1,<em>unsigned</em> <em>char</em> fact2,<em>unsigned</em> <em>char</em> En) pwm初始化 fact1 PWM_1占空比 范围 0 ~ 16 物理意义:0/16 ~ 16/16 fact2 PWM_3占空比 范围 0 ~ 16 物理意义:0/16 ~ 16/16 En.0 PWM1允许控制 En.7 PWM2允许控制 12MHz晶振下 PWM周期与定时时长计算:时长 = 256 - (周期/16) * 10^6 默认产生频率为450Hz的PWM波形 fact1 9~16 正转、fact2 9~16 正转 *****************************************************/ void pwmInit(<em>unsigned</em> <em>char</em> fact1,<em>unsigned</em> <em>char</em> fact2,<em>unsigned</em> <em>char</em> En);
编程练习:走迷宫问题后续
上一篇文章中提到了走迷宫问题《编程练习:走迷宫问》题 是使用广度优先算法解除出的,最后给出了A*算法,此算法是一种静态路网中求解最短路最有效的算法。最后扯点别的:在人工智能,游戏制作中好像很有用,对于参考文献《A* Pathfinding for Beginners》 中最后讨论的例如游戏设计中避免碰撞,不同地形损耗,路径平滑等,联想到“三国志11”中的操作,感觉醍醐灌顶,有时间参与此类工作要再多研
C编程小题
1:数组越界和<em>unsigned</em> <em>char</em> #<em>define</em> MAX 255 void main() { <em>unsigned</em> <em>char</em> i; <em>unsigned</em> <em>char</em> A[MAX]; for(i = 0; i ,A[i]); } } 两个问题:
基于msp430f149的ds1302程序
基于msp430f149的ds1302程序 #ifndef __DS1302_H__ #<em>define</em> __DS1302_H__ #include "msp430x14x.h" #include "delay.h" #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int #<em>define</em> sclk_in P2DIR&=~BIT5 #<em>define</em> sclk_out P2DIR|=BIT5 #<em>define</em> sclk_h P2OUT|=BIT5 #<em>define</em> sclk_l P2OUT&=~BIT5
【补充】 嵌入式中的 *(volatile unsigned int *)理解
先看一个例子:*(volatile <em>unsigned</em> int *)0x500 = 0x10 ①(<em>unsigned</em> int *)0x500:将地址0x500强制转化为int型指针 ②(<em>unsigned</em> int )0x500=0x10:对地址为0x500赋值为0x10 volatile关键字有以下用途: 用来同步,因为同一个东西可能在不同的存储介质中有多个副本,有些情况下会使得这些副本中的值不
DS2431C语言驱动
DS2431驱动 /*-------------------------------------------------------------------------------------- * Function *-------------------------------------------------------------------------------------*/ <em>unsigned</em> <em>char</em> read_ds2431(<em>unsigned</em> <em>char</em> Readaddr); <em>unsigned</em> <em>char</em> write_ds2431(<em>unsigned</em> <em>char</em> Writeaddr, <em>unsigned</em> <em>char</em> Writedata); <em>unsigned</em> <em>char</em> WriteProtect(<em>unsigned</em> <em>char</em> npage) ;
同一个变量打印char类型和unsigned char 类型,引发的思考
问题来源:     有一用BCD压缩过的字符串,欲用十六进制打印其内容看看,但是结果却不是预期的,简化代码如下: #include #include #include #include int main(void) {  <em>char</em> bcdStr[4]="\x02\x83";  int i=0;  for(;i   printf("%02X\n",bcdStr[i]);
OLED驱动 (51单片机)
#include "REG51.h" sbit LCD_SCL=P1^0; //时钟 D0(SCLK) sbit LCD_SDA=P1^1; //D1(MOSI) 数据 sbit LCD_RST=P1^2; //复位 sbit LCD_DC =P1^3; //数据/命令控制 #<em>define</em> XLevelL 0x00 #<em>define</em> XLevelH 0x10 #<em>define</em> XLevel
示波器的防真文件和源程序
示波器的防真文件和源程序 #include #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int u<em>char</em> Int_counter=0; u<em>char</em> Vstate[5]; //0~9为AVR和51单片机通信数据,10~14为自用 u<em>char</em> Clk_num=0; <em>char</em> Shell_Dot1[5]="00000"; //freq <em>char</em> Shell_Dot2[6]="50.00u"; //us x轴 时间 <em>char</em> Shell_Dot3[6]="00000 "; //v y轴 幅度 #<em>define</em> LCD_WR_H PORTD|=(1<<<<<<<<<<<PA7)
isdigit 函数的问题
isdigit 判断字符是否为0-9的数字 这个函数的原型应该是int  isdigit( int _C); 实际实现中,release版的isdigit通过查一个256长度的bool表来判断,所以debug版的isdigit中_ASSERTE((<em>unsigned</em>)(c + 1) 所以如果用isdigit判断字符串全部都是数字,当使用WCHAR情况下回产生c>256的情况,
左右来回的流水灯
//----------------------------------------------------------------- // 名称: 左右来回的流水灯 //----------------------------------------------------------------- // 说明: LED按设定的时间左右来回滚动显示 // //----------------------------------------------------------------- #include #include #<em>define</em> INT16U <em>unsigned</em> <em>char</em> #<em>define</em> INT8U <em>unsigned</em> int //----------------------------------------------------------------- // 主程序 //----------------------------------------------------------------- int main() { } //----------------------------------------------------------------- // 名称: 左右来回的流水灯 //----------------------------------------------------------------- // 说明: LED按设定的时间左右来回滚动显示 // //----------------------------------------------------------------- #include #include #<em>define</em> INT16U <em>unsigned</em> <em>char</em> #<em>define</em> INT8U <em>unsigned</em> int //----------------------------------------------------------------- // 主程序 //----------------------------------------------------------------- int main() { }
ST7920控制的12864
控制器的lcd12864驱动程序头文件.h #ifndef LCD_12864_st7920 //#ifndef x 用法:测试x是否被定义过 #<em>define</em> LCD_12864_st7920 #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int //接线说明 #<em>define</em> LCD_DATA P5 //8 bit数据线 EN=P4^2 ,RW=P4^1 ,RS=P4
51单片机头文件_DS18B20
//防止被重复定义 #ifndef __DS18B20_H__ #<em>define</em> __DS18B20_H__ #include //#include "LCD1602.h" #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> delayNOP() {_nop_();_nop_();_nop_();_nop_();} /*-----------------------------------------------------------------*/ //接口定义 sbit DS18B20_DQ = P2^3; // 温度探头(DQ)数据端口对应的单片机引脚 u<em>char</em> Minus_Flag=0; u<em>char</em> code Temp_Disp_Title[]={"Current Temp : "}; u<em>char</em> Current_Temp_Display_Buffer[]={"TEMP: "}; u<em>char</em> Temp_Value[]={0x00,0x00}; u<em>char</em> Display_Digit[]={0,0,0};
Big-Endian, Little-Endian和字节码对齐方式(上)
这一部分先介绍大端(big-endian)和小端(little-endian), 然后讨论两种情况下(缺省对齐和#pragma pack指令)的字节码对齐方式。最后用一套面试题讨论结构体嵌套情况下的对齐问题。下一部分将介绍bit fields的对齐方式及在大端和小端组织方式下的数
单片机设计红外报警器源程序
单片机设计红外报警器源程序 /********定义头文件*******/ #include #<em>define</em> uint <em>unsigned</em> int//定义无符号整数变量类型 #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em>//无符号字符变量类型 u<em>char</em> code LED[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};//共阳极段码表说明....
51单片机步进电机c程序
很适合初学者。#include #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> uint num=0,show_num=2,maichong=4,table_begin=0; sbit wela=P2^7; sbit dula=P2^6; sbit jian_key=P3^7; sbit jia_key=P3^6; sbit zf_key=P3^5; bit flag=0; u<em>char</em> code table1[]={0x01,0x02,0x04,0x08,0x08,0x04,0x02,0x01}; <em>unsigned</em> <em>char</em> code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};
光电测速及LCD1602显示
#include #include #<em>define</em> uint <em>unsigned</em> int #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> sbit rs=P2^6; sbit rw=P2^5; sbit e=P2^7;
pic16f877a的定时器1的应用
#include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int __CONFIG(0xF731); void init(); uint num=0; void main() { init(); while(1) { if(num==10) { num=0; RD7=!RD7; } } } ……………………
c中宏定义的一些应用积累
1.数据拆分宏定义 #<em>define</em> BYTE0(dwTemp) ( *( (<em>char</em> *)(&dwTemp) ) ) #<em>define</em> BYTE1(dwTemp) ( *( (<em>char</em> *)(&dwTemp) + 1) ) #<em>define</em> BYTE2(dwTemp) ( *( (<em>char</em> *)(&dwTemp) + 2) ) #<em>define</em> BYTE3(d
深入了解计算机系统中:unsigned charchar的思考和实验
笔者最近再看深入理解计算机系统,在看到书31(中文版)不禁对下面的程序起了疑惑typedef <em>unsigned</em> <em>char</em> *byte_pointer; void show_byte(byte_pointer start, size_t len) { for (size_t i = 0; i &amp;lt; len; i++) printf(&quot;%.2x&quot;, start[i]); printf(&quot;\...
STM 硬件IIC
硬件IIC初始化,以及读写子程序; void Read_IIC(<em>unsigned</em> <em>char</em> *pBuffer,<em>unsigned</em> <em>char</em> address,<em>unsigned</em> <em>char</em> Number) void Write_IIC(<em>unsigned</em> <em>char</em> address,<em>unsigned</em> <em>char</em> number,<em>unsigned</em> <em>char</em> *data)
微机接口实验程序
#include #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int #<em>define</em> D8279 XBYTE[0xE000]//设置8279接口数据口变量 #<em>define</em> C8279 XBYTE[0xE001]//设置8279接口控制口变量 #<em>define</em> DISPLAY_BUFFER DBYTE [0x70]//设置单片机显示缓冲区变量 u<em>char</em> code TABLE[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,//设置显示码数据表格 0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71, 0x73,0x3E,0x40,0x6E,0x76,0x38,0x00,0x80};
0008、VB上位机与18b20下位机.zip
#include //包含型号头文件 #include //包含"位"操作头文件 #include #include #<em>define</em> u<em>char</em> <em>unsigned</em> <em>char</em> #<em>define</em> uint <em>unsigned</em> int #<em>define</em> SEGLK PA3 //数码管段选锁存器控制端 #<em>define</em> BITLK PA4 //数码管位选锁存器控制端 #<em>define</em> LEDLK PA2 //LED锁存器控制端 const SEGMENT[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07, 0x7f,0x6f};
Rainmeter教程(word格式)下载
这是关于Rainmeter软件的介绍和设置以及相关的操作,能够帮助你更好的掌握Rainmeter的应用,制作出个性的桌面~ 相关下载链接:[url=//download.csdn.net/download/Alawn199/2034900?utm_source=bbsseo]//download.csdn.net/download/Alawn199/2034900?utm_source=bbsseo[/url]
AW Eclipse Building.Commercial Quality Plugins 2006---3下载
AW Eclipse Building.Commercial Quality Plugins 2006---3 相关下载链接:[url=//download.csdn.net/download/kurt6868/2056405?utm_source=bbsseo]//download.csdn.net/download/kurt6868/2056405?utm_source=bbsseo[/url]
佳佳网上书店 上交毕业设计及毕业论文下载
佳佳网上书店从初步调查开始,详细介绍了需求分析、流程和数据分析,并进行了系统总体结构设计和数据库设计.网络书店销售管理系统使用ASP技术、采用Access做系统后台数据库,Dreamweaver为网页制作工具而开发的。论文首先阐述了国内外网上书店的发展与现状,从界面简洁、实用的要求出发,结合系统开发技术,明确了系统需求,并在此基础上对系统进行了详细的规划设计,确定了系统所具有的前台管理和后台管理两大基本功能模块的功能,主要包括用户登陆、图书查询、查看购物车、定单信息,管理员管理等,论文对每个功能模块的实现进行了详细的阐述,系统经测试和试运行后基本达到设计要求,系统的图书查找功能和管理员管理图书 相关下载链接:[url=//download.csdn.net/download/goodboy2009gg/2178380?utm_source=bbsseo]//download.csdn.net/download/goodboy2009gg/2178380?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 cocos2d x 手游开发教程 cocos2d x手游开发教程
我们是很有底线的