/********************************************************
* Description: 468N RC temperature *
* Company: HANTA (suzhou) LTD. *
* Author: Sunli *
* Date: 03/09/2007
* 最后更新日期:13/09/2007 *
* Version: v1.0 *
*******************************************************/
#i nclude "em78x468xx.h"
#i nclude "table.h"
#define DISI() _asm{disi}
#define ENI() _asm{eni}
#define SLEP() _asm{slep}
#define NOP() _asm{nop}
#define WDTC() _asm{wdtc}
#define uchar unsigned char
#define ushort unsigned short
#define ulong unsigned long
#define Rp R55
#define Rc R61
#define Rm R60
#define SCL R63
#define SDA R62
#define LOW R65
#define MID R66
#define HI R67
#define COOL R85
#define HOT R86
#define COL_RST R87
#define LED R54
#define COOL_IF_L R57==0 //如果COOL關(guān)
#define COOL_IF_H R57==1 //如果COOL開(kāi)
#define HEAT_IF_L R56==0 //如果HEAT關(guān)
#define HEAT_IF_H R56==1 //如果HEAT開(kāi)
#define SCL_L R63=0 //I2總線時(shí)鐘線
#define SCL_H R63=1
#define SDA_L R62=0 //I2總線數(shù)據(jù)線
#define SDA_H R62=1
#define Rp_TO_IN P5CR|=0x20;NOP()
#define Rp_TO_OUT P5CR&=0xdf;NOP()
#define SDA_TO_IN P6CR|=0x04; NOP() //設(shè)數(shù)據(jù)線位輸入
#define SDA_TO_OUT P6CR&=0xfb; NOP() //設(shè)數(shù)據(jù)線位輸出
#define SDA_IF_L R62==0 //如果sda為低
#define SDA_IF_H R62==1 //如果sda為高
#define DELAY_us NOP();NOP();NOP();NOP()
#define PAGE_SIZE 8
#define SIZE 0x00ff
#define ON_OFF 0x1e
#define MODE 0x1d
#define FAN 0x1b
#define INCREASE 0x17
#define DECREASE 0x0f
#define W_ADD_COM 0xa0 //寫(xiě)字節(jié)命令及器件地址(根據(jù)地址實(shí)際情況改變), 1010 A2 A1 A0 0
#define R_ADD_COM 0xa1 //讀命令字節(jié)及器件地址(根據(jù)地址實(shí)際情況改變), 1010 A2 A1 A0 1
#define LCD_init(init_v) _asm{mov a,@init_v}\
_asm{mov %LCDCR,a}
uchar lcd_ram[10]=
{ // 0 , 1 , 2 , 3 , 4 , 5 , 6, 7 , 8 , 9
0xdf,0x0e,0xeb,0xaf,0x3e,0xbd,0xfd,0x0f,0xff,0xbf
};
ushort dly;
ushort test_temp[6];
ushort Rm_t,Rc_t;
uchar RC_num,Rmin_p,Rmax_p;
ushort Rmin_t,Rmax_t;
ulong Ttmp;
uchar key_state = 0;//按鍵值
uchar new_key = 0;
uchar key_tCC = 0;
uchar key_temp= 0;
uchar timer_cnt=0;
uchar r_buf[2];
uchar w_buf[2];
uchar set_temper =0;
uchar fan_st = 0;
uchar mode_on_off=0;
uchar timer1,times;
//ushort timer;
bit key_flag=0;
bit timer_2ms_ok=0;
bit COL_RST_FLAG=0;
/******************函數(shù)聲明********************/
void main(void);
void sys_init(void);
void tms(uchar i);
void i2cstart(void);
uchar i2cwt(uchar a);
uchar i2crd(void);
void i2cstop(void);
uchar wt24c(uchar *p, uchar ad, uchar n);
void rd24c(uchar *p_dst, uchar ad_rsc, uchar num);
uchar KeySCAN(void);
void KeyDo(uchar key);
//void key_find(void);
void display(uchar v,uchar tamp_v,uchar set_tmp);
unsigned char test_temperature(void);
unsigned char Bin1toBcd(unsigned char Xbin1);
/*********************end*********************/
void sys_init(void)
{
SBPCR=0x17; //rc 2.13mHz,sleep->Idle mode,sub-cLOCk run program
IRCR=0; //dISAble IR/PWM,port5 is general i/o
ISR=0; //clear count1 interrupt flag bit
P5CR=0xc3; //port7 is lcd segment,port8 is general i/o
P6CR=0x00;
P7CR=0;
P8CR=0x1f;
CNT12CR=0x06;
CNT1PR=5;
CNT1EN=1;
HPWTPR=0;
LPWTPR=0;
IMR|=0x08; //enable count1 interrupt
// WUCR=0x70; //enable p60~3 wake up
// TCCCR=0x0f; //disable main interrupt,TCC pre-scaler 1:256
WDTCR=0xff; //0xf7; //disable WDT
HLPWTCR=0x77;
P6PH=0xff; //enable port6 internal pull high
P6OD=0; //disable por6 open-drain
P8PH=0xff; //disable port8 internal pull high
P6PL=0; //disable port6 internal pull down
PORT5=0x00;
PORT6=0x00;
PORT8=0x00;
//變量清零
COL_RST_FLAG=0;
}
void tms(uchar i)
{
uchar j;
for(;i>0;i--)
{
for(j=0;j<200;j++);
WDTC();
}
}
/**********************W/R EEPROM*******************************************/
//起始信號(hào)
void i2cstart(void)
{
SCL_L; DELAY_us;
SDA_H; DELAY_us;
SCL_H; DELAY_us;
SDA_L; DELAY_us;
SCL_L; DELAY_us;
}
//把一個(gè)字節(jié)數(shù)據(jù)輸入器件,并以收到應(yīng)答信號(hào)為止
//寫(xiě)入成功返回1,失敗返回0
uchar i2cwt(uchar a)
{ uchar i;
for(i=0;i<8;i++)
{ SCL_L; DELAY_us;
if((a< else SDA_L;
DELAY_us;
SCL_H; DELAY_us;
}
SCL_L; DELAY_us;
SDA_H; DELAY_us;
SCL_H; DELAY_us;
SDA_TO_IN;
if(SDA_IF_L) //測(cè)試有無(wú)應(yīng)答
{ SDA_TO_OUT;
return(1); //有應(yīng)答
}
else
{ SDA_TO_OUT;
return(0); //無(wú)應(yīng)答
}
}
//i2c讀要調(diào)用的函數(shù)
//從器件讀出一個(gè)字節(jié)
uchar i2crd(void)
{ uchar i,temp;
for(i=0;i<8;i++)
{ SCL_L; DELAY_us;
SDA_H; DELAY_us; //置數(shù)據(jù)線接上內(nèi)部上拉(數(shù)據(jù)輸入方式),此為必須
SCL_H; DELAY_us;
temp<<=1;
SDA_TO_IN;
if(SDA_IF_H) temp+=1;
DELAY_us;
SDA_TO_OUT;
}
SCL_L; DELAY_us; //主器件應(yīng)答脈沖
SDA_L; DELAY_us;
SCL_H; DELAY_us;
return(temp);
}
//停止信號(hào)
void i2cstop(void)
{ SCL_L; DELAY_us;
SDA_L; DELAY_us;
SCL_H; DELAY_us;
SDA_H;
}
uchar wt24c(uchar *p, uchar ad, uchar n)
{ uchar t=0;
i2cstart(); //發(fā)送起始信號(hào)
if(i2cwt(W_ADD_COM)) //發(fā)送寫(xiě)字節(jié)命令及器件地址
{
i2cwt(ad); //ad_dst的低位到器件
for(;n>0;n--) //發(fā)送要寫(xiě)入的數(shù)據(jù)
{ i2cwt(*p);
p++;
}
}
// else syserr=I2C_ERR; //寫(xiě)字節(jié)命令及器件地址錯(cuò)
i2cstop();
tms(6); //延時(shí)6ms
return(*p);
}
//從24cxx讀出數(shù)據(jù)
//參數(shù): *p_dst要讀入數(shù)據(jù)的主機(jī)內(nèi)存地址指針; ad_rsc要輸出數(shù)據(jù)的i2c的地址(整形); num數(shù)據(jù)個(gè)數(shù)(整形)
//參數(shù)條件: ad_dst+(num-1)不能大于器件的最高地址; num必須>0;
void rd24c(uchar *p_dst, uchar ad_rsc, uchar num)
{
uchar t=0;
i2cstart(); //發(fā)送起始信號(hào)
if(i2cwt(W_ADD_COM)) //發(fā)送寫(xiě)字節(jié)命令及器件地址
{
i2cwt(ad_rsc); //ad_rsc的低位
i2cstart(); //再發(fā)送起始信號(hào)
i2cwt(R_ADD_COM); //發(fā)送SLA_R, 讀命令字節(jié)及器件地址
for(;num>0;num--)
{ *p_dst=i2crd(); //從器件讀出一個(gè)字節(jié)
p_dst++;
}
}
// else syserr=I2C_ERR; //寫(xiě)字節(jié)命令及器件地址錯(cuò)或?qū)Ψ綗o(wú)應(yīng)答
i2cstop();
}
/***************************************************************************/
unsigned char Bin1toBcd(unsigned char Xbin1)
{
unsigned short xBCD=0;
do
{
//if(Xbin1>=100)
//{
// Xbin1-=100;
// xBCD+=0x100;
//}
//else
//{
if(Xbin1>=10)
{
Xbin1-=10;
xBCD+=0x10;
}
else
{
xBCD+=Xbin1;
break;
}
//}
}while(1);
return xBCD;
}
unsigned char test_temperature(void)
{
uchar tamp=0;
Ttmp=0;
RC_num=0;
do
{
P6CR&=0xfc;
Rp_TO_OUT;
Rm=0;
Rc=0;
Rp=0;
for(dly=0xa00;dly;dly--)
{
WDTC();
}
Rm_t=0;
P6CR|=0x02;
Rp_TO_IN;
Rm=1; //用基準(zhǔn)電阻充電
while(1)
{
if(Rp)
{
break;
}
Rm_t++;
}
WDTC();
test_temp[RC_num]=Rm_t;
RC_num++;
}while(RC_num<6);
RC_num=0;
Rmin_p=0;
Rmax_p=5;
Rmin_t=test_temp[0];
Rmax_t=test_temp[5];
do
{
if(test_temp[RC_num+1]
Rmin_t=test_temp[RC_num+1];
Rmin_p=RC_num+1;
}
if(test_temp[4-RC_num]>Rmax_t)
{
Rmax_t=test_temp[4-RC_num];
Rmax_p=4-RC_num;
}
RC_num++;
}while(RC_num<5);
RC_num=0;
Rm_t=0;
do
{
if(RC_num!=Rmin_p)
{
if(RC_num!=Rmax_p)
{
Rm_t+=test_temp[RC_num];
}
}
RC_num++;
}while(RC_num<6);//去max,min,取平均值
Rm_t>>=2;
RC_num=0;
do
{
P6CR&=0xfc;
Rp_TO_OUT;
Rm=0;
Rc=0;
Rp=0;
for(dly=0xa00;dly;dly--)
{
WDTC();
}
Rc_t=0;
P6CR|=0x01;//用NTC充電
Rp_TO_IN;
Rc=1;
while(1)
{
if(Rp)
{
break;
}
Rc_t++;
}
WDTC();
test_temp[RC_num]=Rc_t;
RC_num++;
}while(RC_num<6);
RC_num=0;
Rmin_p=0;
Rmax_p=5;
Rmin_t=test_temp[0];
Rmax_t=test_temp[5];
do
{
if(test_temp[RC_num+1]
Rmin_t=test_temp[RC_num+1];
Rmin_p=RC_num+1;
}
if(test_temp[4-RC_num]>Rmax_t)
{
Rmax_t=test_temp[4-RC_num];
Rmax_p=4-RC_num;
}
RC_num++;
}while(RC_num<5);
RC_num=0;
Rc_t=0;
do
{
if(RC_num!=Rmin_p)
{
if(RC_num!=Rmax_p)
{
Rc_t+=test_temp[RC_num];
}
}
RC_num++;
}while(RC_num<6);//去max,min,取平均值
Rc_t>>=2;
Ttmp=(unsigned long)Rc_t*9950;
Ttmp=Ttmp/Rm_t;//求ntc值
if(Ttmp>=32960)
{
return 0;
}
if(Ttmp<=3588)
{
return 0x50;
}
RC_num=0;
Rm_t=Ttmp;
do
{
if(Rm_t>=table[RC_num+1])//查表微調(diào)
{
/*Rm_t-=table[RC_num+1];
Rc_t=table[RC_num]-table[RC_num+1];
Rm_t*=10;
Rm_t=Rm_t/Rc_t;
// RC_num++;*/
break;
}
RC_num++;
}while(RC_num<48);
tamp=Bin1toBcd(RC_num);
//Rc_t<<=4;
//Rm_t|=Rc_t;
P6CR&=0xfC;
PORT6&=0xfC;
return tamp;
}
void display(uchar v,uchar tamp_v,uchar set_tmp)
{
uchar real_dep,tmp1;
LCD_ADDR=6;
LCD_DB=0x08;
//風(fēng)速+冷熱
LCD_ADDR=0;
LCD_DB=tamp_v;
LCD_ADDR=23;
_asm
{
swap %tamp_v
}
LCD_DB=tamp_v;
//當(dāng)時(shí)溫度
real_dep=v;
v>>=4;
real_dep&=0x0f;
LCD_ADDR=4;
tmp1=lcd_ram[real_dep];
tmp1&=0xf7;
LCD_DB=tmp1;
LCD_ADDR=3;
_asm
{
swap %tmp1
}
LCD_DB=tmp1;
tmp1=v&0x0f;
LCD_ADDR=2;
tmp1=lcd_ram[tmp1];
LCD_DB=tmp1;
LCD_ADDR=1;
_asm
{
swap %tmp1
}
LCD_DB=tmp1;
//設(shè)置溫度
real_dep=set_tmp;
set_tmp>>=4;
real_dep&=0x0f;
LCD_ADDR=10;
tmp1=lcd_ram[real_dep];
LCD_DB=tmp1;
LCD_ADDR=9;
_asm
{
swap %tmp1
}
LCD_DB=tmp1;
tmp1=set_tmp&0x0f;
LCD_ADDR=8;
tmp1=lcd_ram[tmp1];
LCD_DB=tmp1;
LCD_ADDR=7;
_asm
{
swap %tmp1
}
LCD_DB=tmp1;
}
/*void lcd_on_off(void)
{
uchar i;
for(i=0;i<32;i++)
{
LCD_ADDR=i;
LCD_DB=0xff;
}
for(dly=0x00ff;dly;dly--)
{
WDTC();
}
for(i=32;i;i--)
{
LCD_ADDR=i;
LCD_DB=0;
}
for(dly=0x1fff;dly;dly--)
{
WDTC();
}
}*/
/******************************按鍵掃描************************/
/*****************************按鍵處理************************/
void KeyDo(uchar key)
{
uchar fan_temp;
if (key == ON_OFF){
if(mode_on_off==0)
{
key_flag=1;
mode_on_off=1;
}
else
{
mode_on_off=0;
}
}
else if (key == FAN)
{
timer1=0;
key_flag=1;
if(mode_on_off==1)
{
fan_temp=fan_st&0xe0;
if(fan_temp==0x80)
{
fan_st|=0x40;
fan_st&=0x7f;
}
else if(fan_temp==0x40)
{
fan_st|=0x20;
fan_st&=0xbf;
}
else if(fan_temp==0x20)
{
fan_st|=0x80;
fan_st&=0xdf;
}
}
}
else if (key == MODE)
{
timer1=0;
key_flag=1;
if(mode_on_off==1)
{
fan_temp=fan_st&0x03;
if(fan_temp==0x01)
fan_st++;
else
{
fan_st|=0x01;
fan_st&=0xfd;
}
}
}
else if (key == DECREASE)
{
timer1=0;
key_flag=1;
if (set_temper == 10)
{
set_temper = 10;
}
else
{
set_temper--;
}
}
else if (key == INCREASE)
{ timer1=0;
key_flag=1;
set_temper++;
if (set_temper > 30)
{
set_temper = 30;
}
}
}
uchar KeyScan(void)
{
uchar temp = 0;
temp = PORT8;
temp&=0x1f;
if(temp!=0x1f)
return temp;
return 0x1f;
}
void _intcall counter1_l(void) @ 0x0C:low_int 3
{
}
void _intcall counter1(void) @ int 3
{
//backup R4
_asm
{
SWAPA 0x04
MOV 0x1F,A
}
//backup C system
_asm
{
BS 0X4,6
BS 0X4,7
MOV A,0X10 // USE 1 BYTE C TYPE,C SYSTEM BACKUP
MOV 0X3C+1,A
MOV A,0X14
MOV 0X3B+1,A
MOV A,0X18
MOV 0X3A+1,A
MOV A,0X1B
MOV 0X39+1,A
MOV A,0X1C
MOV 0X38+1,A
}
ISR=0;
timer_2ms_ok=1;
if (key_state == 0)
{
new_key = KeyScan();
if (new_key != 0x1f)
{
key_state++;
}
}
else if (key_state < 5)
{
if (KeyScan() == new_key)
{
key_state++;
}
else
{
key_state = 0;
}
}
else if (key_state == 5)
{
key_state++;
KeyDo(new_key);
}
else if (key_state == 6)
{
key_temp = KeyScan();
if (key_temp == 0x1f)
{
key_state ++;
}
else if (key_temp == DECREASE || key_temp == INCREASE)
{
if (key_tcc >= 10)
{
key_tcc = 5;
KeyDo(key_temp);
}
else
{
key_tcc++;
}
}
}
else if (key_state < 10)
{
if (KeyScan() == 0x1f)
{
key_state ++;
}
else
{
key_state = 6;
}
}
else if (key_state == 10)
{
key_state = 0;
key_tcc = 0;
}
if(mode_on_off)
{
times++;
timer1++;
//rst_tim++;
}
// Write your code (inline assembly or C) here
//restore C system
_asm
{
BS 0X4,6
BS 0X4,7
MOV A,0X3C+1 // USE 1 BYTE C TYPE,C SYSTEM RESTORE
MOV 0X10,A
MOV A,0X3B+1
MOV 0X14,A
MOV A,0X3A+1
MOV 0X18,A
MOV A,0X39+1
MOV 0X1B,A
MOV A,0X38+1
MOV 0X1C,A
}
//restore R4
_asm
{
SWAPA 0x1F
MOV 0X04,A
}
}
void main()
{
uchar temp1,temp2;
uchar i,j;
uchar *r;
uchar b;
uchar c;
uchar stst;
uchar *w;
uchar x;
uchar y;
DISI();
tms(10);
sys_init();
//lcd_init(0xf7);
r_buf[0]=0;
r_buf[1]=0;
r=r_buf; //讀參數(shù)
b=0x00;
c=2;
w=w_buf; //寫(xiě)參數(shù)
x=0x00;
y=2;
//w_buf[0]=0x81;
//w_buf[1]=0x19;
// wt24c(w,x,y); //出廠寫(xiě)EEPROM
rd24c(r,b,c); //初始讀EEPROM
fan_st=r_buf[0];
set_temper=r_buf[1];
temp1=test_temperature();
for(i=0;i<32;i++)// 清屏
{
LCD_ADDR=i;
LCD_DB=0;
}
for(dly=0x1fff;dly;dly--)
{
WDTC();
}
//LED=1;
ENI();
while(1)
{
//key_find();
while(timer_2ms_ok)
{
timer_2ms_ok=0;
if(mode_on_off==1)
{
lcd_init(0xf7);
if(key_flag)
{
LED=1;
if(timer1>=200)
{
timer1=0;
LED=0;
if((r_buf[0]!=fan_st)||(r_buf[1]!=set_temper))
{
r_buf[0]=fan_st;
r_buf[1]=set_temper;
w_buf[0]=fan_st;
w_buf[1]=set_temper;
wt24c(w,x,y); //寫(xiě)
}
key_flag=0;
}
}
if(times>=250)
{
temp1=test_temperature();
times=0;
}
temp2=Bin1toBcd(set_temper);
display(temp1,fan_st,temp2);
PORT6=fan_st&0xe0;
stst=fan_st&0x01;
if(stst==0x01)
{
COOL=1;
HOT=0;
tms(1);
if((temp1>temp2)&&(COL_RST_FLAG==0))
{
j=0;
while((COOL_IF_L)&&(j<=3))
{
j++;
COL_RST=1;
tms(10);
COL_RST=0;
COL_RST_FLAG=1;
}
j=0;
}
else if((temp1
j=0;
while((COOL_IF_H)&&(j<=3))
{
j++;
COL_RST=1;
tms(10);
COL_RST=0;
COL_RST_FLAG=0;
}
j=0;
}
}
//stst=fan_st&0x02;
else
{
COOL=0;
if((temp1
else
HOT=0;
}
}
else
{
LED=0;
lcd_init(0x00);
LOW=0;
MID=0;
HI=0;
COOL=0;
HOT=0;
}
WDTC();
}
WDTC();
}
}
上一篇:EMC單片機(jī)指令應(yīng)用的誤區(qū)與技巧
下一篇:EM78P153程序范例
推薦閱讀
史海拾趣
DMS非常重視人才的培養(yǎng)和引進(jìn)。公司建立了完善的人才選拔和激勵(lì)機(jī)制,吸引了一批高素質(zhì)的專(zhuān)業(yè)人才加入。這些人才在技術(shù)研發(fā)、市場(chǎng)營(yíng)銷(xiāo)、生產(chǎn)管理等方面發(fā)揮了重要作用,為公司的快速發(fā)展提供了有力保障。同時(shí),DMS還注重員工的培訓(xùn)和發(fā)展,為員工提供了廣闊的職業(yè)發(fā)展空間。
在成立初期,F(xiàn)ASTRAX就注重技術(shù)創(chuàng)新,不斷推出新的產(chǎn)品和技術(shù)方案。其中,F(xiàn)astrax iSuite MP SDK軟件開(kāi)發(fā)系統(tǒng)是其技術(shù)創(chuàng)新的代表,該系統(tǒng)為編程人員提供了豐富的資源,大大簡(jiǎn)化了GPS接收模塊的開(kāi)發(fā)過(guò)程。這一創(chuàng)新不僅提升了FASTRAX產(chǎn)品的競(jìng)爭(zhēng)力,也推動(dòng)了整個(gè)電子行業(yè)的發(fā)展。
1999年,F(xiàn)ASTRAX在芬蘭赫爾辛基成立,專(zhuān)注于為全球設(shè)備生產(chǎn)商和設(shè)計(jì)商提供高性能的GPS接收模塊。公司憑借對(duì)GNSS技術(shù)的深入理解,迅速在市場(chǎng)中嶄露頭角。其首創(chuàng)的帶天線GPS接收模塊以其高效、穩(wěn)定的性能,贏得了客戶(hù)的廣泛贊譽(yù)。
為了進(jìn)一步擴(kuò)大市場(chǎng)份額,Compex Corporation開(kāi)始實(shí)施全球化戰(zhàn)略。公司積極開(kāi)拓國(guó)際市場(chǎng),與全球多個(gè)國(guó)家的客戶(hù)建立了合作關(guān)系。同時(shí),公司還在海外設(shè)立了生產(chǎn)基地和研發(fā)中心,以便更好地服務(wù)當(dāng)?shù)厥袌?chǎng)。這一戰(zhàn)略的實(shí)施使得公司的業(yè)務(wù)范圍不斷擴(kuò)大,國(guó)際影響力也逐漸增強(qiáng)。
隨著公司業(yè)務(wù)的不斷發(fā)展,Chipcon AS公司開(kāi)始將目光投向全球市場(chǎng)。公司通過(guò)參加國(guó)際電子展會(huì)、設(shè)立海外分支機(jī)構(gòu)等方式,積極推廣自己的產(chǎn)品和服務(wù)。同時(shí),公司還針對(duì)不同國(guó)家和地區(qū)的市場(chǎng)需求,定制化開(kāi)發(fā)了一系列符合當(dāng)?shù)貥?biāo)準(zhǔn)的產(chǎn)品。這些舉措使得Chipcon AS公司的產(chǎn)品在全球范圍內(nèi)得到了廣泛應(yīng)用和認(rèn)可。
特斯拉,雖然是一家電動(dòng)汽車(chē)公司,但其在電子行業(yè)的發(fā)展中也展現(xiàn)出了強(qiáng)大的跨界創(chuàng)新能力。特斯拉通過(guò)自主研發(fā)和生產(chǎn)電池、電機(jī)等核心零部件,成功將電動(dòng)汽車(chē)的性能和品質(zhì)提升到了新的高度。同時(shí),特斯拉還積極探索自動(dòng)駕駛、智能交通等前沿技術(shù),不斷推動(dòng)電動(dòng)汽車(chē)行業(yè)的變革和發(fā)展。特斯拉的跨界創(chuàng)新不僅顛覆了傳統(tǒng)汽車(chē)行業(yè)的格局,也為電子行業(yè)帶來(lái)了新的機(jī)遇和挑戰(zhàn)。
請(qǐng)注意,以上故事框架僅供參考,具體細(xì)節(jié)和數(shù)據(jù)可能需要根據(jù)實(shí)際情況進(jìn)行調(diào)整和補(bǔ)充。同時(shí),由于篇幅限制,每個(gè)故事的字?jǐn)?shù)可能無(wú)法滿(mǎn)足500字以上的要求。
大家好, 我是人才咨詢(xún)顧問(wèn)Austin,我們現(xiàn)在在為NSN杭州尋找RF人才,做手機(jī),做直放站,做基站都可以的;但去NSN杭州是做3G基站的RF開(kāi)發(fā) RF Manager,需要10年以上的RF經(jīng)驗(yàn),要有基站或直放站RF經(jīng)驗(yàn),英文流利 RF Specialist,需要8年以上的RF經(jīng) ...… 查看全部問(wèn)答∨ |
什么是看門(mén)狗(watchdog)--小知識(shí) 剛?cè)ス镜臅r(shí)候,就聽(tīng)老員工在說(shuō)什么看門(mén)狗,因?yàn)樽龅暮瓦@個(gè)不相關(guān),所以特地搜了一下相關(guān)資料,分享給和我一樣需要充電的xdjm 什么是看門(mén)狗(watchdog) 看門(mén)狗,又叫 watchdog timer,是一個(gè)定時(shí)器電路, 一般有一個(gè)輸入,叫喂狗,一個(gè)輸出到MCU的RST ...… 查看全部問(wèn)答∨ |
1、自尊、自強(qiáng)、自立是你一生必須要學(xué)好的功課,它們是根,是你能夠堅(jiān)持生存下來(lái)的唯一道理。想要提高生活的質(zhì)量,必要的心機(jī)和謀生的手段是必須的;要想不被狼吃了,就要練就一身打狼的本事,無(wú)論你走到哪里,狼是不敢吃你的。 2、任何時(shí)候相信 ...… 查看全部問(wèn)答∨ |
今天在論壇中看到帖子說(shuō)使用addr2lineppc.exe可以定位出代碼中哪一行出錯(cuò) 鏈接:http://topic.eeworld.net/u/20090228/22/7c632e53-5899-4205-adf7-21ab1ab9b763.html 但是沒(méi)有給出如何使用,還請(qǐng)會(huì)的大蝦幫助,謝謝… 查看全部問(wèn)答∨ |
我現(xiàn)在遇到個(gè)奇怪的問(wèn)題,不知如何解決, 我最近要改進(jìn)公司的POS售飯機(jī)的ID卡讀卡問(wèn)題,其實(shí)我手頭上的程序讀卡是很好使的,但是 當(dāng)兩個(gè)售飯機(jī)的讀頭離的很的時(shí),就不能連續(xù)在同一個(gè)讀頭上讀出卡號(hào)了,但是兩個(gè)讀頭輪流讀卡就沒(méi)有 ...… 查看全部問(wèn)答∨ |
|
因?yàn)橹坝玫亩际?位單片機(jī),希望涉足16位單片機(jī),早就聽(tīng)說(shuō)MSP430有諸多優(yōu)點(diǎn)如:功耗低等。所以選擇了TI 的片。 … 查看全部問(wèn)答∨ |
關(guān)于MSP430與EEPROM通信之間的問(wèn)題 關(guān)于MSP430與EEPROM通信之間的問(wèn)題 小弟我剛剛接觸MSP430, 準(zhǔn)備以后就在這個(gè)方向?qū)W習(xí)下去, 還希望貴地的單片機(jī)大神們能給予點(diǎn)滴指導(dǎo). 問(wèn)題如下: 在與EEPROM進(jìn)行IIC通信的時(shí)候, 向EEPROM寫(xiě)入字節(jié)的時(shí)候發(fā)現(xiàn)MSP430無(wú)法得到EEPROM的回應(yīng), 不知道問(wèn) ...… 查看全部問(wèn)答∨ |
想在申請(qǐng)的LM3S811開(kāi)發(fā)板的基礎(chǔ)上做個(gè)擴(kuò)展板,大家有什么好的建議嗎?… 查看全部問(wèn)答∨ |
求助:欲制作Exynos 4212原理圖庫(kù),卻找不到引腳分配的資料 如題,本人最近想畫(huà)一個(gè)基于Exynos 4212的終端設(shè)備,于是到官網(wǎng)下載了User Manual,但里面卻沒(méi)有Pin Assignment,于是又到網(wǎng)上各種找,卻沒(méi)有找到,請(qǐng)問(wèn),有哪位朋友有相關(guān)資料,求一份,謝謝!… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 基于GPS自動(dòng)授時(shí)的無(wú)線智能控制器的設(shè)計(jì)
- 基于PTR2000的無(wú)線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無(wú)人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 基于HW2181B的航模無(wú)線遙控通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 應(yīng)對(duì)機(jī)器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動(dòng)機(jī)械透射式煙度計(jì)研究與實(shí)現(xiàn)
- 基于STM32F103的角磨機(jī)開(kāi)關(guān)磁阻電機(jī)控制器的設(shè)計(jì)
- 大眾汽車(chē)宣布明年起其所有電動(dòng)車(chē)型全面轉(zhuǎn)向磷酸鐵鋰電池,升級(jí)至MEB Plus平臺(tái)
- 總產(chǎn)值破2000億,深圳要做“機(jī)器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機(jī)器人底層操作系統(tǒng)
- 如何定位國(guó)產(chǎn)智駕芯片的終局價(jià)值?
- 新一代車(chē)規(guī)級(jí)數(shù)字功放電感VSAD-T系列 為汽車(chē)音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿(mǎn)電,提升30%效率
- 整車(chē)操作系統(tǒng)何以躋身智能汽車(chē)三大件?
- 人形機(jī)器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國(guó)電池公司獲英國(guó)政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達(dá)有哪些技術(shù)升級(jí)?
- 預(yù)報(bào)名有獎(jiǎng)直播:煮酒數(shù)創(chuàng)客,看如何讓好創(chuàng)意發(fā)生!
- 觀看安森美半導(dǎo)體高靈敏度觸摸傳感器應(yīng)用視頻,輕松答題贏好禮!
- 有獎(jiǎng)直播|TI毫米波雷達(dá)在汽車(chē)領(lǐng)域的最新應(yīng)用
- MicroPython搶鮮玩 Python遇上MCU=? 由你定
- 大聯(lián)大世平集團(tuán)有獎(jiǎng)直播:最新功能安全牽引逆變器方案:助力汽車(chē)提升續(xù)航與節(jié)省成本!預(yù)約有禮
- ADI 全新中文資料(2019 年 11 月)
- 一鍵獲取【TI 五大工業(yè)參考設(shè)計(jì) FAQ】
- 辰芯科技購(gòu)買(mǎi)Arteris? IP的FlexNoC?互連技術(shù)
- 人工智能重構(gòu)教育 技術(shù)革新將帶來(lái)新挑戰(zhàn)
- 驍龍855助力OnePlus 7系列開(kāi)啟流暢絢麗新視界
- 測(cè)試設(shè)備行業(yè)對(duì)各種開(kāi)關(guān)和人機(jī)界面的需求
- 軟件2.0時(shí)代 人工智能有望從根本上改變軟件開(kāi)發(fā)
- 尼吉康:搶占先機(jī)布局新能源汽車(chē)市場(chǎng)
- 碳納米粒子有望改變未來(lái)的照明世界?
- 人工智能的“寒武紀(jì)”時(shí)代,寒武紀(jì)將怎樣“迎戰(zhàn)”?
- 2024年全球混合型風(fēng)能和太陽(yáng)能儲(chǔ)能規(guī)模將達(dá)15億美元
- 5G高頻讓氮化鎵放光彩 硅基氮化鎵將進(jìn)入量產(chǎn)
- [試用測(cè)評(píng)有禮]福祿克首款熱成像萬(wàn)用表Fluke-279FC等你來(lái)嘗鮮!曬心得享好禮嘍!
- 【Silicon Labs BG22-EK4108A 藍(lán)牙開(kāi)發(fā)評(píng)測(cè)】燒錄Bootloader+調(diào)試藍(lán)牙iBeacon
- 485網(wǎng)絡(luò)
- 使用MSP430注意的問(wèn)題
- 新3G演義-第四部:三足鼎立
- 請(qǐng)教:關(guān)于USART多機(jī)通信
- 恩智浦LPC1549@eeworld ( 六 )RTC
- 求測(cè)試晶振好壞的方法
- S3C6410 SDboot程序求解,送SDBOOT完整程序。
- 有沒(méi)有截止頻率為2K左右的集成濾波器?