导航:首页 > 操作系统 > em单片机c语言

em单片机c语言

发布时间:2023-03-21 21:32:59

‘壹’ C语言问题

第一问:
不加*的话就是:char aa[]; 这是一孝闹带个字符数组,赋值时只能是:char aa[] = {'A', 'B', 'C', 'D'};
只能用单字符对其初始化。

而char *aa[]; 是一个字符指针数组,在初始化的时候就可以用字符串对其赋值。

主要是数据类型方面的原因,你可以多看看这方面内容。

第二问:
对于枚举类型,其变量的值是累加的:
这巧芦里enum em{em1=3,em2=1,em3}; 由于em2为1,那么em3就是2.

又例如:enum em{em1=1,em2,em3}; 由于em1为1,那么em2就是2,em3就是3.

未弯运初始化的枚举变量是进行累加赋值的。

‘贰’ 谁给能给我一个义隆EMC78P153SPJ 的C语言,随便什么功能都行,我就想学习一下,有点我在加分!!!

#include "EM78x259xx.h"
#include "HEAD259.H"

///////////////////////////////////////////让枝////////
// function declare

void SysInit(void);
void ScanKey(void);
void ScanLED(void);
void Beep(u8 time);
void ScanBuz(void);
void ScanIR(void);
u8 CheckIR(void);

/////////////源知//////////////坦裂敏////////////////////////
// Global Variable
u8 volatile IntrCnt;

void main()
{
SysInit();
sei();
Beep(10);
while(1)
{
wdtc();
if ((IntrCnt&0x1f) == 0x1f) // about 4ms
{
IntrCnt++;
ScanLED();
}

if (IntrCnt == 0x80) // about 128us * 127 = 16ms
{
IntrCnt = 0;
ScanKey();
ScanBuz();
ScanIR();
}
}
}

/**************************************************
IR PROCESS ROUTINE
**************************************************/
#define ir_port R52

#define CODE_SWING 0x13
#define CODE_SPEED 0x07
#define CODE_ON_OFF 0x03
#define CODE_TIMER 0x0b

u8 ir_status=0;
u8 ir_sub_status=0;
u8 reg_bit=32;
u8 reg_ir;

u8 addr_hig;
u8 addr_low;
u8 user_hig;
u8 user_low;

bit FLAG_IR_PASS=0;

void ScanIR(void)
{
if (!FLAG_IR_PASS)
{
return;
}

if (CheckIR() == 0) // if check error ,return
{
FLAG_IR_PASS=0;
return;
}
FLAG_IR_PASS=0;

switch(user_hig)
{
case CODE_SWING:
Beep(5);
break;
case CODE_SPEED:
Beep(20);
break;
case CODE_ON_OFF:
Beep(40);
break;
case CODE_TIMER:
Beep(60);
break;
default:
break;
}
}

u8 CheckIR(void)
{
u8 temp;

temp = addr_hig + addr_low;
if (temp == 0xff)
{
temp = user_hig + user_low;
if (temp == 0xff)
{
return 1 ; // success
}else{
return 0 ; // fail
}
}else{
return 0; // fail
}
}
/**************************************************
LED SCAN ROUTINE
global variable:
mode_speed;
mode_timer;
LED:
1H P62 2H P63 4H P65
L P62 M P63 H P65
com:
P60(TIMER) P64(SPEED)
0: off 1 :0n
**************************************************/
u8 mode_speed=1;
u8 mode_timer=2;

void ScanLED(void)
{
static bit led_order;

PORT6 &= 0xC2 ; // all led off COM=0 SEG=0

if (led_order) // scan timer led
{
switch(mode_timer)
{
case 0: PORT6 |= 0x00; break;
case 1: PORT6 |= 0x29; break;
case 2: PORT6 |= 0x25; break;
case 3: PORT6 |= 0x0d; break;
}
led_order=0;
}else{ // scan speed led
switch(mode_speed)
{
case 0: PORT6 |= 0x00; break;
case 1: PORT6 |= 0x38; break;
case 2: PORT6 |= 0x34; break;
case 3: PORT6 |= 0x1c; break;
}
led_order=1;
}
}

/**************************************************
KEY SCAN ROUTINE
P60 P64 p65 两个按键
没有按键: 0x00 有按键 : 非零

**************************************************/

#define KEY_SWING 0X01
#define KEY_ON_OFF 0X10
#define KEY_TIMER 0x20

u8 SaveKey;
u8 Cont;
u8 Trg;

void ScanKey(void)
{
u8 temp=0;
u8 portsav;
// PUCR = 259 do not have pull high function on port6 ,so ....
portsav = PORT6;
PORT6 |= 0x7d ; // close all led
P6CR = 0x31 ; // change key port to input mode
nop();
nop();
temp = PORT6;
temp = (temp^0xff)&0x31;

if (temp == SaveKey)
{
Trg = SaveKey & (SaveKey ^ Cont); // trigger entry
Cont = SaveKey; // continuous entry
// key function processing

if (Trg & KEY_ON_OFF)
{
Beep(10);
}
if(Trg & KEY_TIMER){
Beep(10);
}
if(Trg & KEY_SWING){
Beep(10);
}

if(Trg){
// Beep(10);
// have key pressed ,clear delay 2hour conter
}
}else{
SaveKey = temp; // save new value
}
P6CR = 0 ; // set back to putput
PORT6 = portsav;
}

/**************************************************
BUZZER PROCESS ROUTINE
p61
**************************************************/

bit bBuzEn=0;
u8 cntBuz=0;

void ScanBuz(void)
{
if (bBuzEn)
{
if (cntBuz-- == 0)
{
bBuzEn = 0;
}
}
}

void Beep(u8 time) // time = n*tick
{
cntBuz = time;
bBuzEn = 1;
}

//==================================
void _intcall tcc_l(void) @ 0x09:low_int 2
{
// change to page0
_asm{BC 0X3,5}
}

void _intcall tcc(void) @ int 2
{
///////////////////////////////////////
// intrrupt counter increase
IntrCnt++;

///////////////////////////////////////
// buzzer
if (bBuzEn)
{
PORT6 ^= 0x02;
}
///////////////////////////////////////
// ir receive
switch(ir_status)
{
case 0: // detect ir pin
if ((ir_port == 0) && (!FLAG_IR_PASS)){
ir_status++;
reg_ir=85;
}
break;

case 1: // lead code
if (reg_ir-- ==0)
{
if (ir_port == 0)
{
goto ir_errproc;
}else{
ir_status++;
reg_ir=17;
}
}
break;

case 2: // interval code
if (reg_ir-- ==0)
{
if (ir_port == 1)
{
goto ir_errproc;
}else{
ir_status++;
reg_bit = 32;
reg_ir=4;
}
}
break;

case 3: // receive code
switch (ir_sub_status)
{
case 0: // wait for high level
if (ir_port)
{
if (reg_bit-- == 0)
{
// complete
goto ir_complete;
}
ir_sub_status++;
reg_ir=4;
}
break;
case 1: // count time
if (reg_ir-- ==0)
{
if (ir_port)
{
// code 1
_asm{
bs 0x03,0
rrc %user_low
rrc %user_hig
rrc %addr_low
rrc %addr_hig
}
ir_sub_status++;
}else{
// code 0
_asm{
bc 0x03,0
rrc %user_low
rrc %user_hig
rrc %addr_low
rrc %addr_hig
}
ir_sub_status=0;
}
}
break;
case 2: // wait for low level
if (!ir_port) ir_sub_status=0;
break;
default:
break;
}
break;

default:
break;
ir_complete:
FLAG_IR_PASS=1;
ir_errproc:
ir_status = 0;
break;
}

///////////////////////////////////////
// clear interrupt flag
TCIF = 0 ;
}

void SysInit(void)
{
cli();

/*-------------------------------------------------------------------------------
CONT_SETUP MACRO arg1
argument : TCC_1_1 ~ TCC_1_256 prescal
TCC_SRC_INT / TCC_SRC_EXT source selection
TCC_EDGE_RISE / TCC_EDGE_FALL trige edge selection
-------------------------------------------------------------------------------*/

_asm{
mov a,@TCC_1_2 | TCC_SRC_INT
contw
}

/*-------------------------------------------------------------------------------
IOW MACRO ARG1,ARG2

-------------------------------------------------------------------------------*/
P5CR = 0X04 ; // port5 I/O
P6CR = 0X00 ; // port6 I/O
P7CR = 0X00 ; // port7 I/O

/*-------------------------------------------------------------------------------
WDT_SETUP MACRO arg1

argument :1 WDT_ENABLE ,WDT_DISABLE ; enable conrtol
WDT_1_1 ~ WDT_1_256 ; prescal of wdt
-------------------------------------------------------------------------------*/

WDTCR = WDT_ENABLE | WDT_1_8 ;

/*-------------------------------------------------------------------------------
IMR1_SETUP MACRO arg1
argument : IMR_TCC / IMR_ICI /IMR_EXT /IMR_TCCA
IMR_TCCB / IMR_TCCC /IMR_HPWT /IMR_LPWT
IMR1_ALL_ENABLE / IMR1_ALL_DISABLE
IMR2_SETUP MACRO arg2
argment : IMR_CMP / IMR_AD /IMR_EIS
IMR2_ALL_ENABLE / IMR2_ALL_DISABLE
-------------------------------------------------------------------------------*/
IMRCR = IMR_TCC ;

/*-------------------------------------------------------------------------------
AD_SETUP MACRO arg1,arg2,arg3,arg4

argument :1 PIN_ADC0~PIN_ADC3 WHICH PIN ACT AS AD INPUT
2 ADPD_RUN / ADPD_POWERDOWN USED FOR POWER SAVE
3 CKR_1_1,CKR_1_4,CKR_1_64 PRESCAL FOR AD OSCILLIATOR
4 VREF_VDD ,VREF_P54 SELECT REF SOURCE
-------------------------------------------------------------------------------*/
// AD_SETUP PIN_ADC2,ADPD_RUN,CKR_1_1,VREF_VDD

/*-------------------------------------------------------------------------------
TCCA_SETUP setup MACRO
argument : TCCA_ENABLE / TCCA_DISABLE
TCCA_SRC_INT / TCCA_SRC_EXT source selection
TCCA_EDGE_RISE / TCCA_EDGE_FALL trige edge selection
TCCA_PRESET MACRO
argument : the tcca preset data
1/FOSC*(256 – IOC51)*1(CLK=2)
1/FOSC*(256 – IOC51)*2(CLK=4)
-------------------------------------------------------------------------------*/
// TCCA_SETUP TCCA_DISABLE|TCCA_SRC_INT|TCCA_EDGE_RISE
// TCCA_PRESET 0X00

/*-------------------------------------------------------------------------------
TCCB_SETUP MACRO TCCBCNT
argument : TCCB_16BIT / TCCB_8BIT 8BIT OR 16BIT COUNTER
TCCB_ENABLE / TCCB_DISABLE ENABLE
TCCB_SRC_INT / TCCB_SRC_EXT source selection
TCCB_EDGE_RISE / TCCB_EDGE_FALL trige edge selection
TCCB_PRESET MACRO CNT_HIG,CNT_LOW
argument : the TCCB preset data
WHILE TCCB ACT AS 8BIT
1/FOSC*(256 – IOC61)*1(CLK=2)
1/FOSC*(256 – IOC61)*2(CLK=4)
WHILE TCCB ACT AS 16BIT
1/FOSC*(65536-(256*IOC71 – IOC61))*1(CLK=2)
1/FOSC*(65536-(256*IOC71 – IOC61))*2(CLK=4)
-------------------------------------------------------------------------------*/
// TCCB_SETUP TCCB_16BIT|TCCB_DISABLE|TCCB_SRC_INT|TCCB_EDGE_RISE
// TCCB_PRESET 0X00,0x00

/*-------------------------------------------------------------------------------
TCCC_SETUP MACRO TCCCCNT,TCCSCALE
argument :1 TCCC_ENABLE / TCCC_DISABLE
TCCC_SRC_INT / TCCC_SRC_EXT source selection
TCCC_EDGE_RISE / TCCC_EDGE_FALL trige edge selection
2 TCC_1_1 ~ TCC_1_256 prescaler
TCCC_PRESET MACRO
argument : the TCCC preset data
1/FOSC*SCALE*(256 – IOC81)*1(CLK=2)
1/FOSC*SCALE*(256 – IOC81)*2(CLK=4)
-------------------------------------------------------------------------------*/
// TCCC_SETUP TCCC_ENABLE|TCCC_SRC_INT|TCCC_EDGE_RISE,TCCC_1_2
// TCCC_PRESET 0X00

}

‘叁’ 急EM78P458AM的C语言编程软件

这橘搏里下孝御载圆慎祥eUIDE

http://www.emc.com.tw/twn/database/Sa2/Gp/Dt/eUIDE1.04.02.rar

‘肆’ 义隆单片机 希望哪位大侠给我提供一个用C语言写的外部中断的程序,单片机是使用的EM78P153S。谢谢啦

义隆单片机是仿PIC单片机的,使用义隆单片机的功能,可以使用对应的PIC单片机.
PIC单片机提供各个功能的例程,你可以作为参考.

‘伍’ em|文件用什么格式才能打开

这是单片机编译后的代码文件亏中。用CDS文件信息查看器,CDSInfo。此类文件销氏山,内容包含芯片型号、CHECK SUM、编译日期以及烧录时的OPTION 信息,一般软件可能无法核樱正确读取。

‘陆’ 关于C51单片机 按键 编程的问题

#include<reg51.h>
uchar key_scan(); //按键扫描子程序
void delay10ms(); //延时程序
uchar key_free(); //等待按键释放程序
void key_deal();
sysem_initial(); //初始化程序
void main()
{
sysem_initial();
while(1)
{
key_scan();
uchar key_free();
key_deal();
}
}
void sysem_initial()
{
PCON=0x00;
SCON=0x18; //选择串行工作方式0
ES=0; //禁止串行口中断
}
uchar key_scan()
{
unsigned char key,Rankcode;
int i,j;
SBUF=0x00; //使扫描键盘的74LS164输出为00H,所有列线低电平
while(TI!=1); //串行输出完否
TI=0; //清零
P1=0x03; //所有行线为高电平
if(P1&0x03!=1) //如果有键按下
{
delay10ms();
for(i=0;i<8;i++)
{
if(P1&0x03!=1) //确实有键按下
{
Rankcode=0xFE; //扫描第一列
SBUF=Rankcode; //输出列值
while(TI!=1);
TI=0;
if(P1&0x03==0x01) //如果第一行有键闭合
{
j=0;
}
else if(P1&0x03==0x02) //如果第二行有键闭合
{
j=1;
}
key=j*8+i;
}
if(j==0||j==1) //扫描按键
break; //退出
Rankcode=(Rankcode<<1)|0x01; //否则,开始扫描下一列
}
}
return(key); //返回键值
}
uchar key_free()
{
key=key_scan();
SBUF=0x00;
P1=0x03;
while(TI!=1);
TI=0;
while(P1&0x03!=0x03); //如果仍有键按下,等待按键释放
return(key);
}
void delay10ms()
{
unsigned char i,j;
for(i=0;i<10;i++)
for(j=0;j<120;j++);//你的问题出在这里{}之间需要;,可以不要直接加;
}
//还有你上面所有等待的while() 后面都需要;这才是空等待,否则是带后面的语句指令一起执行

‘柒’ 学好单片机所须软件

keil c51
picc
mplab

http://bbs.studydz.com/index.php
167 单片机自学网 http://www.c51.cn/ 352390 8431 中 中 中 [email protected]
168 国际光电产业资讯 http://www.optoelectro.com/ 358281 0 中 差 差
169 仪器商城 http://www.17web.com/ 371085 0 好 差 差 [email protected]
170 电子制作应用网 http://www.dian-zi.com/ 374451 0 - - -
171 集成电路产业网 http://www.gotoic.com 379364 0 - - -
172 强力单片机技术项目交易网 http://www.qlmcu.com/ 381461 1221 中 差 中 [email protected]
173 中源单片机 http://www.zymcu.com/ 389497 0 中 差 中 [email protected]
174 电子设计资源网 http://www.mcuclub.net/ 395047 0 - - -
175 液晶俱乐部 http://www.lcd67890.com/ 395967 9547 - - -
176 键波硬件工作室 http://www.wavemcu.com/ 403052 0 - - - [email protected]
177 中国蓄电池网 http://www.51xdc.com/ 408689 0 - - - [email protected]
178 硬道理技术交流网 http://www.zlq.cn/ 413820 0 - - - [email protected]
179 中国单片机世界 http://www.mcuw.com/ 417215 9717 差 中 中 [email protected]
180 网上赛格 http://www.e-seg.net/ 422421 0 - - -
181 无线电爱好网 http://www.86x.net/ 427960 24855 中 差 差 [email protected]
182 c语言之家 http://www.cstudyhome.com/ 449139 82507 - - -
183 中国电子论坛 http://www.ecbbs.com/ 449247 31749 - - -
184 环球IC网 http://www.mostchip.com 456412 0 中 好 - [email protected]
185 方圆电子 http://www.hbfydz.com/ 464230 0 中 差 差 [email protected]
186 中国电子制作网 http://www.ele-diy.com/Index.html 464469 0 - - -
187 中国电子开发网 http://www.cedn.cn 470000 8000 好 好 好 [email protected]
188 环宇电子企业网 http://www.21its.net/ 474467 0 好 差 差 [email protected]
189 磁动力工作室 http://www.cdle.net/ 476552 14404 - - -
190 奥米网 http://www.cdle.net 476552 10882 中 中 差 [email protected]
191 中国电子设备网 http://www.epechina.net/ 484628 118 - - - [email protected]
192 一学网 http://www.onestudy.net/ 489180 0 - - - [email protected]
193 平凡单片机工作室 http://www.mcustudio.com/ 500169 6800 中 差 差
194 中国触摸屏网 http://www.51touch.com/ 506687 0 - - - [email protected]
195 中国电子信息创业网 http://www.cena.com.cn/ 509168 0 - - -
196 中国电子商会 http://www.cecc.org.cn/ 510221 0 - - -
197 液晶时代 http://www.lcdera.com/ 517978 0 - - -
198 中海园电子市场 http://www.chinazhy.com/ 521395 0 中 差 差 [email protected]
199 单片机技术与嵌入式系统 http://www.51c51.net/ 523690 0 中 差 差 [email protected]
200 link通讯技术网 http://www.linkkey.com/ 525485 0 - - - [email protected]
201 软硬件结合技术网 http://www.91tech.net/ 545188 16928 差 中 中 [email protected]
202 机器人天空 http://www.robotsky.com/ 552066 122 - - -
203 电子元器件采购网 http://www.ait.com.cn/ 564203 0 好 差 差 [email protected]
204 杭州电子&计算机工作室 http://www.hificat.com/ 565321 0 - - -
205 调频发烧 http://www.fmsky.net/ 570978 7053 中 差 差 [email protected]
206 中国单片机综合服务网 http://www.emcic.com/ 574892 0 差 差 差 [email protected]
207 无限电子制作网 http://www.wxdzz.com/ 579545 0 中 - - [email protected]
208 金聚宝电子 http://www.jinjubao.com/ 588789 0 中 差 中 [email protected]
209 电子商汇网 http://www.bizipoint.com/ 595059 0 好 差 差 [email protected]
210 中国手机研发网 http://www.1mp.cn/ 602810 17970 - - -
211 中国继电器网 http://www.wwb-st.com/ 603223 0 - - -
212 优龙电子 http://www.ucdragon.com/ 609672 7500 - - - [email protected]
213 飞扬科技 http://www.vip998.com/ 612067 3123 中 差 差 [email protected]
214 中国电子电工供求网 http://www.eleccc.com/ 626119 285 中 差 差
215 尼士单片机 http://www.nnssh.com 628140 0 中 中 差 [email protected]
216 多人行电子交易网 http://www.e-dowell.com/ 628942 0 好 差 差 [email protected]
217 学习单片机 http://www.zsglin.com/ 641002 0 - - -
218 中国IC在线 http://www.51ic-china.com/ 643894 0 - - -
219 中华电池网 http://www.batterycn.com/ 650680 0 - - - [email protected]
220 电子系统技术与设计 http://www.electronictechnology.com/est&d/index.ht 651359 0 - - -
221 搜电子网 http://www.sodz.com 657639 0 中 中 中 [email protected]
222 电子设计信息网 http://www.edires.net 659162 4000 中 好 好 [email protected]
223 材料器件资讯网 http://www.chinaime.com/ 663003 0 中 差 中 [email protected]
224 华方卓越 http://www.glorywork.com 668904 154 差 好 差
225 青青子木电子世界 http://www.zmmcu.com/ 680249 5947 中 - -
226 益海电子 http://www.00173.com/ 687434 0 - - -
227 ceea中国电子企业协会 http://www.ceea.org.cn/ 713714 0 - - -
228 PCB世界 http://www.pcbworld.net/ 721274 0 好 差 中 [email protected]
229 江苏电子网 http://www.jselec.cn 723659 0 中 中 差 [email protected]
230 深圳微控设计网 http://www.microcontrol.cn/ 738023 0 - - - [email protected]
231 电子世界杂志 http://www.eleworld.com/ 753312 18059 中 中 好 [email protected]
232 奇凯电子 http://www.gkec.com/ 760323 2410 - - -
233 中国单片机公共实验室 http://www.bol-system.com/ 765406 0 中 - - [email protected]
234 电子爱好者俱乐部 http://www.527dz.com/ 766296 598 - - - [email protected]
235 机器视觉在线 http://www.mvonline.com.cn/ 774899 1323 - - -
236 电子制作天地 http://www.dzdiy.com/ 785334 466 差 差 差 [email protected]
237 胖胖单片机 http://www.51dpj.com/ 790774 589 - - - [email protected]
238 大中华工控网 http://www.echina-ipc.com/ 797902 0 中 差 差 [email protected]
239 bios007编程器之家 http://www.bios007.com/ 805037 8626 - - -
240 当当电子制作室 http://www.dangdangdz.com/ 834609 50 中 差 差 [email protected]
241 万利电子 http://www.manley.com.cn/ 845257 3304 中 中 中
242 小河电子技术网 http://www.xhdz8.com/ 851138 0 - - - [email protected]
243 中山单片机学习论坛 http://www.zsmcu.com/ 852464 0 - - - [email protected]
244 中国集成电路网 http://www.chinaicip.com/ 861423 0 差 差 差 [email protected]
245 光辉电子资源中心 http://www.ggdz.net/ 868428 16302 差 差 好 [email protected]
246 西特编程器 http://www.xeltek-cn.com/cn/ 870082 0 - - -
247 中华电子网 http://www.zhhic.com/ 873390 0 - - -
248 南京伟福 http://www.wave-cn.com/ 879804 0 好 差 差 [email protected]
249 单片机发烧友网 http://www.mcufans.com/ 885307 698 中 差 差
250 编程器制作网 http://www.89s51.com/ 886911 358 - - - [email protected]
251 电子之城 http://218.7.17.204/ 922202 0 中 差 好 [email protected]
252 半导体世界 http://www.semiworld.com.cn/ 927751 0 - - - [email protected]
253 中国电子质量协会 http://www.cqae.com/ 927935 0 - - -
254 ARM学习网 http://www.arm88.com/ 928555 105 - - -
255 爱思科技 http://www.nj-ices.com/ 932843 0 - - - [email protected]
256 台湾力浦 http://www.leap.com.tw/ 940472 0 好 差 差 [email protected]
257 电子爱好者家园 http://www.ee521.com/ 944433 14579 - - - [email protected]
258 中国通讯论坛 http://www.cntx.cn/ 956326 4961 - - -
259 21世纪新锐 http://www.21xr.com/ 957304 683 - - -
260 炜煌科技 http://www.whkj.com.cn/ 972607 0 好 差 差 [email protected]
261 家电在线 http://www.jdzx.com.cn/ 980493 0 - - -
262 西安达泰电子 http://www.dataie.com/ 981306 0 中 差 差 [email protected]
263 华信单片机 http://www.hx51.com/ 981306 1203 - - - [email protected]
264 全国大学生电子设计竞赛 http://www.nuedc.com.cn/ 986984 0 - - -
265 E乐电子资讯网 http://www.yddz.net/ 990027 0 好 差 好 [email protected]
266 EDA天地 http://www.hseda.com/ 1000310 0 - - - [email protected]
267 中国AV网 http://CN-AV.COM 1005694 3000 好 中 好
268 电子采购网 http://www.51dianzi.com/ 1010268 0 - - - [email protected]
269 Follow me Radio跟我学无线电 http://www.microearonline.com 1016035 0 - - -
270 单片机解密 http://jm8.cn 1016342 0 - - - [email protected]
271 时代飞翔电子 http://www.mcuok.net/index.asp 1016342 0 - - -
272 单片机解密中心时代飞翔 http://www.mcuok.net 1016342 3280 - - - [email protected]
273 迷失单片机世界 http://www.5imcu.zes.cn/ 1039680 20 - - 差
274 中国连接线网 http://www.ljx.cn/ 1050384 171 好 差 差 [email protected]
275 广东光谷 http://www.gdov.com.cn/ 1066726 0 中 差 差 [email protected]
276 单片机显示技术网 http://www.mcubbs.net/ 1126417 0 差 差 差 [email protected]
277 中国电子设计网 http://www.oecomm.com/ 1130816 0 - - -
278 白白网 http://www.szele.net/main.asp 1131162 9600 - - -
279 EDA开发技术网 http://www.eda.org.cn/ 1140320 496 - - - [email protected]
280 达柴纳工业自动化 http://www.daqchina.net/ 1145585 0 中 差 中 [email protected]
281 电子爱好者社区 http://www.mcuwork.com/ 1152762 0 差 差 差 [email protected]
282 恒坚电子 http://www.hejoin.com/ 1155216 3093 - - -
283 遥控网 http://www.rf315.com/ 1159649 0 - - -
284 网上电器之都 http://www.dqzd.com/ 1168411 429 中 差 差 [email protected]
285 电子在线 http://www.ourchip.com/ 1197739 0 中 差 差 [email protected]
286 晓奇工作室 http://www.xiao-qi.com 1249832 0 中 差 差 [email protected]
287 SMT商贸网 http://www.e-smt.net/ 1257406 11055 好 中 差 [email protected]
288 91电子网 http://91dz.com 1267521 0 - - -
289 电路驿站 http://www.edadesign.com.cn/ 1270791 0 - - - [email protected]
290 电子工程 http://www.eept.cn/ 1273915 11854 中 差 中 [email protected]
291 开发天地 http://www.mcusky.com/ 1276364 0 中 差 差 [email protected]
292 精华电子科技 http://ham.onair.cn/ 1280901 0 - - - [email protected]
293 单片机实验室 http://www.mcu-diy.com/ 1282538 216 中 差 差 [email protected]
294 单片机开发 http://www.fjbmcu.com/ 1285127 0 - - -
295 电子技术特攻队 http://www.2080725.com/ 1286714 0 - - -
296 CPUBBS http://www.cpubbs.com 1301360 2838 中 差 差 [email protected]
297 cpubbs论坛 http://www.cpubbs.com/ 1301360 4192 - - -
298 微迪软件 http://www.mdevsoft.com/ 1311506 2050 中 差 差 [email protected]
299 机器人制作 http://www.luojz.net/ 1322366 0 - - -
300 闲趣电子屋 http://www.elehouse.com/ 1327623 1652 中 差 差 [email protected]
301 bios大本营 http://www.biosdiy.net/ 1347823 33363 - - - http://www.biosdiy.net/index.asp
302 仙林电子 http://www.xlmcu.com/ 1353028 1411 中 差 中 [email protected]
303 龙图开发网 http://www.longtoo.com/ 1370849 0 好 差 差 [email protected]
304 矽创微电子 http://www.systron.sh.cn/ 1394722 0 - - -
305 单片机解密专家 http://www.chaoyangdz.com.cn/ 1431542 0 差 差 差 [email protected]
306 中原电子 http://www.ccelec.com/ 1460225 444 - 差 差 [email protected]
307 单片机 http://www.cxqmcu.com/ 1509922 0 - - -
308 电阻在线 http://www.chinaresistor.com/ 1513814 200 - - - [email protected]
309 IC商贸网 http://www.ic-b2b.com/ 1523569 0 好 差 差 [email protected]
310 北京光明电子公司 http://www.guangming.com.cn/ 1571909 66 中 差 差 [email protected]
311 广州托普 http://www.ty51.com/ 1588357 0 好 差 差
312 单片机与嵌入式系统应用 http://www.dpj.com.cn/ 1601381 0 好 差 好 [email protected]
313 时保信息中心 http://www.cboatcenter.com/default.asp 1605481 0 - - -
314 古龙电子 http://www.glele.net/Index.html 1606892 0 - - - [email protected]/[email protected]
315 智才电子 http://www.zc118.com/ 1608397 361 中 差 差 [email protected]
316 浩惠电子技术 http://www.hheet.com 1657948 2850 差 差 差
317 通讯电源技术 http://www.tptpower.com/ 1665336 0 - - -
318 仪器仪表与单片机应用 http://www.yymcu.com/ 1665336 0 中 差 差 [email protected]
319 亿道电子 http://www.emdoor.com/ 1676180 0 - - -
320 嵌入式联盟 http://www.51emb.com/ 1677870 11165 - - -
321 ic在线网 http://www.e-ic.cn/ 1694115 0 - - -
322 广州市光学光电子行业协会 http://www.gzoema.org/ 1716993 0 中 差 差 [email protected]
323 我就要单片机 http://www.591mcu.com/ 1726401 0 - - - [email protected]
324 LCD在线 http://www.lcdinline.com/ 1757237 8283 中 差 差 [email protected]
325 曹曹时尚电子 http://www.caocao.cn/ 1766204 120 中 差 差 [email protected]
326 海阔无线 http://www.hkwx.com/ 1797831 0 中 - 差 [email protected]
327 天行工作室 http://www.51usb.com/ 1808543 0 - - -
328 中国程序员网 http://cnprogrammer.net/ 1817518 0 - - - wggsoshotmail.com
329 应用电子网 http://www.yydzw.com/ 1832806 0 - - -
330 电子项目博览网 http://www.51project.com.cn/ 1846828 0 - - -
331 卧龙电子技术网 http://www.wellong.net/ 1872546 160 - - - [email protected]
332 微电子通讯技术网 http://www.52arm.com/ 1884126 2306 中 差 差 [email protected]
333 单片机与电子制作 http://www.wenqi-yckj.com/ 1890036 0 - - - [email protected]
334 连接线在线 http://www.ljxzx.com/ 1970183 0 - - - [email protected]
335 成都开发网 http://www.cdkfw.com 1984626 10636 中 好 中 [email protected]
336 单片机开发网 http://www.mcudevelop.com/ 1991549 0 - - -
337 电子园 http://www.k6271.com/ 2068629 0 中 差 差 [email protected]
338 最便宜的arm开发板 http://www.abcarm.com/ 2070184 0 - - -
339 北京单片机开发网 http://www.bjmcu.com/ 2076576 0 - - -
340 比拉鱼单片机 http://www.bilayu.com/ 2147350 0 - - - [email protected]
341 宋荣个人教学资讯 http://www.teachersong.com/ 2164303 0 差 差 中 [email protected]
342 傲阳电子 http://www.aydz.com/ 2183068 0 - - -
343 电子开发者 http://www.52eda.com 2204182 0 好 好 中 52eda@sohu,com
344 自由开发ARV http://www.foravr.net/ 2279087 0 - - - [email protected]
345 炜煌电子 http://www.whmcu.com/ 2291432 0 - - - [email protected]
346 清风单片机 http://www.qfmcu.com/ 2344364 2300 中 - - [email protected]
347 中国ic市场技术网 http://www.zjic.com.cn/ 2428655 0 - - - [email protected]
348 无忧集成电路网 http://www.51ic.net/ 2486185 0 - - - [email protected]
349 纬通达电子世界 http://www.weitongda.com/ 2537313 0 - - - [email protected]
350 冰点工作室 http://www.5ibd.com/ 2585461 5674 - - -
351 精艺电子 http://www.jingyis.com/ 2647028 0 中 差 差 [email protected]
352 电子超市 http://www.dz-shop.com/ 2648443 0 差 差 差 [email protected]
353 电子制作网站 http://www.165v.net/ 2672582 0 - - -
354 英雷科电子 http://www.elc-mcu.com/ 2700599 0 - - - [email protected]
355 磊娜电子 http://www.xlndz.com/ 2761743 25 差 差 差 [email protected]
356 网上中发 http://www.zfew.com/ 2792087 1202 - - - [email protected]
357 中国电子技术信息网 http://www.cetinet.com 2881143 0 - - -
358 电子工程师之家 http://www.eehome.net.cn 2887561 3127 差 好 好 [email protected]
359 半导体技术 http://www.semiait.com/ 3028744 0 - - - [email protected]
360 飞翔电子技术 http://www.mcuok.com/ 3036641 535 差 差 差 [email protected]
361 USB之家 http://www.usbfans.com 3062141 0 - - -
362 华邦技术 http://www.51nt.cn/ 3096932 639 - - - [email protected]
363 MODEM http://www.modem.com.cn/ 3127926 0 - - - [email protected]
364 51新手交易网 http://www.newmcu.com/ 3138413 1348 差 中 差
365 楚浩单片机工作室 http://www.mcudiy.com/ 3311330 268 中 差 差 [email protected]
366 电子制造china http://www.emchinamag.com/Cstmf/BCsy/index.asp 3379231 0 - - -
367 电子狂 http://www.51dzk.com/ 3458607 919 - - -
368 单片机网 http://www.danpianji.com/ 3484529 0 - - -
369 锦美电子 http://www.jmnic.com/ 3498850 0 - - - E-mail:[email protected]
370 中茂电子 http://www.chroma.com.cn/ 3568952 0 中 差 差 [email protected]
371 顶点电子网 http://www.acmedz.com/vip/ 3568980 0 - - -
372 世纪开发网 http://www.21hf.com/ 3607143 1763 中 差 差 [email protected]
373 河南郑州单片机开发工作室 http://www.emcs51.com/ 3626141 0 - - - [email protected]
374 利舒技术实验室 http://www.ls-labs.com/ 3761867 1812 - - -
375 硬件工程师之家 http://www.3721it.com/ 3783749 0 - - -
376 单片机王国 http://www.21mcu.com/ 3793873 1982 中 差 差 [email protected]
377 电子设计在线 http://www.dzsj.net/ 3840509 0 - - - 028-85236998
378 我要委托设计网 http://www.51odm.com/ 3862191 37 - - - [email protected]
379 贴片IC商务网 http://www.smdic.com/ 3913580 0 中 差 差 [email protected]
380 着名电子邮购网 http://www.zhuming.net/ 3959656 0 - - - [email protected]
381 eda爱好者 http://www.edafans.com/ 3974246 0 - - -
382 传感器大全 http://www.lamshine.com/ 4061844 0 - - - [email protected]
383 吉林家电维修网 http://www.yxjdwx.com/ 4073648 0 中 差 差 [email protected]
384 比高科技 http://www.bitcode.com.cn/ 4098850 0 中 差 差 [email protected]
385 中国维修联盟 http://www.1025.com.cn/ 4227299 182 - - -
386 电子开放实验室 http://www.open-lab.net/ 4582695 0 差 差 差 [email protected]
387 上海吉芯电子设计室 http://www.hyctron.com/ 4906109 0 - - - [email protected]
388 800IC http://www.800ic.com/ 4998807 0 好 差 差 [email protected]
389 单片机TCP/IP协议 http://www.mcuweb.com/ 5001996 1331 中 差 差 [email protected]
390 布衣电子 http://buyi.123jz.com/ 5132076 0 - - -
391 嵌入式modem http://www.farseeing-cn.com/ 5222174 0 - - - [email protected]
392 芳元电子工作室 http://www.fangyuandianzi.com 5288717 0 好 差 -
393 EDA俱乐部 http://www.edaclub.net/ 5494204 2608 差 差 差 [email protected]
394 pcba电路板资讯网 http://www.pcba.org.cn/ 5507302 0 - - -
395 龙珠科技 http://www.hsav.com/ 5723141 0 - - -
396 中国电子DIY http://www.prcdiy.com 5748057 39 中 差 差 [email protected]
397 温州电子开发实验室 http://www.7i8i.com/ 5914377 39 中 差 差 [email protected]
398 信祺电子 http://www.xinqi.cn/ 5936599 0 - - -
399 瑞芯科技 http://www.richic.com/ 5963163 221 - - - [email protected]
400 晶龙电子工作室 http://www.dragonchip.net/ 5988909 0 中 差 差 [email protected]
401 通用单片机 http://www.tydpj.com/ 6032678 0 - - -
402 中国语声电子网 http://www.maolin.com.cn/ 6137251 0 中 差 差 [email protected]
403 星光电子网 http://www.51arm.cn/ 6178484 0 - - -
404 电子材料信息网 http://www.ce998.com/ 6203250 0 - - -
405 得盛电子网 http://www.ds-ic.com 6219225 0 好 中 - [email protected]
406 单片机之家 http://www.mcu-home.com/ 6275137 0 - - - [email protected]
407 温州电子开发实验室 http://www.rf315.net 11258850- - - xdx771@@163.net

‘捌’ C语言 一个枚举的问题

你如芹枝清果不设置初始值的话,在枚嫌前举中,后面的值是在前面的值的基础上加1,搭渗也就是em3 = 2,而不是像数组一样,默认为0.

‘玖’ c语言#define M2 em[j].num是什么意思

em[j]应该是一个结构体数组,这句话的意思是将em[j]元简禅素里面的num成员变量的值宏定拦并尘蔽培义为M2,以后M2就代表这个值。

‘拾’ 8位单片机怎么进行十六位除十六位,最好有程序

二进制除法运算
多字节二进制除法
被除数为3个字节,在wr2_wr1_wr0单元中,wr2.7为最高位,wr0.0为最低位.
除数为2个字节,在wr9_wr8中。
算法:EM78单片机没有除法指令,而且本例中除法为多字节除法,可采用如下算法.
将被除数扩充一个字节0X23_0X22清0.被除数左移1位,0X23_0X22中数据减去0X31_0X30中数据.够减则减且0X20.0置1,减出结果存入0X23_0X22
不够减则0X23_0X22保持不变,0X20.0清0。
然后被除数再左移1位,重复上述过程。共循环16次,最后0X23_0X22中得相减余数,0X21_0X20中得商。

注意,若被除数左移后C标志为1,则不比较0X23_0X22与0X31_0X30数据大小关系而直接相减。
main: mov a,@0x55 ;被除数赋值
mov wr0,a
mov wr1,a
mov wr2,a
mov a,@0x0 ;被除数扩充1字节并清0
mov wr3,a
mov a,@0x12 ;除数赋值
mov wr8,a
mov wr9,a

mov a,@0x10 ;循环次数为16
mov wr7,a
again: call rt_sub ;调移位除法子程
djz wr7 ;16次循环完成则结束
jmp again ;未完成则继续

self: jmp self

rt_sub:
bc 0x03,0 ;c标志清0
rlc wr0 ;被除数左移1位
rlc wr1
rlc wr2
rlc wr3
jbc 0x03,0
jmp rt3 ;c标志为1则直接相减
mov a,wr3 ;c标志为0则先比较大小
mov wr5,a
mov a,wr2
mov wr4,a
mov a,wr9 ;先比较高位
sub wr5,a
jbc 0x03,2
jmp rt1 ;高位相等跳rt1比较低位
jmp rt2 ;高位不等跳rt2
rt1: mov a,wr8 ;比较低位
sub wr4,a
jbc 0x03,2
jmp rt3 ;低位也相等则跳rt3,相减,上1
rt2: jbs 0x03,0
ret ;减数大则返回,减数小则相减,上1
rt3: bs wr0,0 ;上1
call sub_2b ;调2字节减法子程
ret

sub_2b:
mov a,wr9 ;高字节相减
sub wr3,a
mov a,wr8 ;低字节相减
sub wr2,a
jbc 0x03,2
ret ;低字节相等,无借位,返回
jbc 0x03,0
ret ;无借位,返回
dec wr3 ;低字节相减有借位,高字节结果减1
ret
eop

阅读全文

与em单片机c语言相关的资料

热点内容
如何用python写vlookup函数 浏览:796
社保加密狗厂商 浏览:214
php编译运行说法 浏览:955
程序员说喂 浏览:250
抖音直播云服务器 浏览:627
一加7pro文件夹data 浏览:424
程序员淋雨 浏览:957
python输出数字序列中的空格 浏览:78
怎么将pdf文件大小 浏览:734
氧原子相对分子量算法 浏览:988
加密机为什么是安全的 浏览:451
单片机拼音输入法 浏览:799
苹果笔记本t2加密芯片怎么打开 浏览:797
安卓如何把手机投屏至电视 浏览:749
方舟编译器现在可提速哪些软件 浏览:61
微信加密为什么是黑屏 浏览:473
android去电状态 浏览:612
苹果13如何加密视频 浏览:815
linuxweblogic缓存 浏览:75
云服务器不同地域 浏览:947