㈠ 合泰單片機HT IDE3000打開一個工程,其中源文件、頭文件、外部文件分別是什麼關系
源文件也就相當於為實現你的應用而編寫的源代碼文件;頭文件:用於定義源文件中的一些預定義或一些基礎的定義,包括單片機的管腳等;外部文件:是指你需要引用的一些外部做好的功能模塊文件,比如你做好的串口文件、LED顯示文件等。最後工程編譯後生成目標文件,可以存在OBJ文件夾中
㈡ at89c52單片機可以通過普通IO口實現一線通信嗎求通信程序!
/*合泰單片機*/
#defineDATA_pa6
unsignedcharnub[5]={0x01,0x0b,0xfe,0xcd,0xee};
unsignedcharReceive[10]={0x00};
unsignedcharReceivetime;
unsignedcharReceiveBF=0x00;
unsignedcharReceivecount=0x00;
unsignedcharReceiveC=0x00;
void__attribute((interrupt(0x10)))isr_time(void)//100us定時器中斷函數
{
_ptma0f=0;
switch(ReceiveBF)
{
case0x00://引導碼低
{
if(DATA)
{
if(Receivetime>85)
{
if(Receivetime<100)
{
ReceiveBF=0x01;
Receivetime=0x00;
}
else
{
ReceiveBF=0x00;
Receivetime=0x00;
}
}
else
{
ReceiveBF=0x00;
Receivetime=0x00;
}
}
else
{
Receivetime++;
}
break;
}
case0x01://引導碼高
{
if(DATA)
{
Receivetime++;
}
else
{
if(Receivetime>40)
{
if(Receivetime<55)
{
ReceiveBF=0x02;
Receivetime=0x00;
Receivecount=0x00;
ReceiveC=0x00;
}
else
{
ReceiveBF=0x00;
Receivetime=0x00;
}
}
else
{
ReceiveBF=0x00;
Receivetime=0x00;
}
}
break;
}
case0x02://低電平
{
if(DATA)
{
if(Receivetime>10)//數據
{
if(Receivetime<25)
{
ReceiveBF=0x03;
Receivetime=0x00;
}
else
if(Receivetime<55)
{
ReceiveBF=0x04;
Receivetime=0x00;
}
}
}
else
{
Receivetime++;
}
break;
}
case0x03://數據碼
{
if(DATA)
{
Receivetime++;
}
else
{
if(Receivetime>25)//1
{
Receive[ReceiveC]=Receive[ReceiveC]<<1;
Receive[ReceiveC]=Receive[ReceiveC]|0x01;
Receivecount++;
if(Receivecount==8)
{
Receivecount=0x00;
ReceiveC++;
}
ReceiveBF=0x02;
Receivetime=0x00;
}
else//0
{
Receive[ReceiveC]=Receive[ReceiveC]<<1;
Receive[ReceiveC]=Receive[ReceiveC]&0xfe;
Receivecount++;
if(Receivecount==8)
{
Receivecount=0x00;
ReceiveC++;
}
ReceiveBF=0x02;
Receivetime=0x00;
}
}
break;
}
case0x04://結束碼
{
ReceiveBF=0x00;
Receivetime=0x00;
break;
}
}
}
voidSend()
{
volatileunsignedcharcount=0x05;
volatileunsignedchardatanub;
volatileunsignedchardatacount;
//引導碼
DATA=0;
dly100us(90);
DATA=1;
dly100us(45);
//數據碼
while(count)
{
datanub=nub[5-count];
datacount=0x08;
while(datacount)
{
if(datanub&0x80)
{
DATA=0;
dly100us(15);
DATA=1;
dly100us(30);
}
else
{
DATA=0;
dly100us(15);
DATA=1;
dly100us(15);
}
datanub=datanub<<1;
datacount--;
}
count--;
}
//結束碼
DATA=0;
dly100us(45);
DATA=1;
dly100us(45);
DATA=0;
dly100us(45);
DATA=1;
}
㈢ 請問合泰單片機HT66F14怎麼在線燒錄,怎麼接線有教程嗎
目前合泰的IC合泰是有配套的模擬器,
㈣ 合泰單片機模擬軟體(HT-IDE3000)無法識別到模擬EV
是不是聯線錯了 聯線錯誤就會顯示連接成功 但是不識別晶元
㈤ 合泰單片機前景怎麼樣
合泰單片機的老型號非常穩定,新型號有一部分性價比很高的,例如:SOP8封裝的帶AD晶元HT46R005才賣0.85/片。
該單片機學習套件不但可以做流水燈、按鍵檢測(AD、IO均可)、蜂鳴器控制、繼電器控制、溫度檢測、24C02讀寫、紅外遙控解碼、數碼管顯示(74HC164、1628驅動)、液晶顯示(1621驅動)等實驗,還可以做電水壺、消毒櫃、電熱水器、抽油煙機等小家電項目實驗。配套ISP燒寫器+FLASH晶元,無需反復拔插IC及連接線,所有實驗,輕松搞定!
㈥ 有沒有大神用過合泰的單片機 HT68F002 這款想晶元啊 求個用中斷的程序,自己怎麼弄都不行 幫忙看一下吧
定時器中斷函數里沒清除標志位。增加_stm0f=0
缺少_rstc=0b01010101
㈦ 緊急求助關於合泰單片機模擬
51單片機比較適合於初學者,一般有個USB轉換TTL串口工具就可以 下載 編程了。 Proteus模擬軟體(可以取代模擬機板) 也對51單片機進行模擬測試。 合泰單片機 需要 專用 模擬軟體及模擬機板,下載代碼也要專用工具。
㈧ 合泰單片機HT67F系列的使用問題
1,寄存器名與手冊對不上號是很正常的,不光合泰的單片機有這種情況,其它的單片機也有這種情況,出現這種情況程序編譯是通不過的。所以有時候要關心一下頭文件,以頭文件的器存器命名為准,或自己更改頭文件。
2,關於管腳復用問題。一般情況下不對管腳進行配置默認都是普通IO,但是如果要使用管腳的其它功能,在使用前就要先對相關寄存器進行配置,比如要使用AN1就要先配置好AD轉換相關的寄存器,如:ADR、ADRL、ADRH、ADCR、ACSR寄存器。
㈨ 合泰單片機的中斷優先順序如何設置
設置中斷優先順序的函數,CMISIS已經寫好,並嵌入到了編譯器中。
1. PWM的測量放到主程序循環中去做,在中斷程序中僅僅完成定時修正,把PWM設定為高優先順序,這樣可以提高中斷的響應速度,使得程序的實時性較高;2. 串口一般是屬於較慢的中斷,它的響應時間只要滿足能夠在接收一個位元組的時間內響應一次即可,因此可以設為低等級中斷,並且在串口程序中不要進行數據處理,只要完成接收數據轉移到接收緩存池中即可,在主程序中去完成數據的分析處理工作。
㈩ 關於NEC 單片機程序 移植 合泰的問題 引腳定義。幫忙弄下
#define _pa0 _1a_0
#define Rx_PIN _pa0
#define Rx_IN_1 (0x01&Rx_PIN)
#define Rx_IN_0 (!(0x01&Rx_PIN))
#define _pac0 _1b_0
#define Rx_POUT _pac0
#define Rx_SET_IN Rx_POUT = 1// 1為輸入 0輸出
#define Rx_SET_OUT Rx_POUT= 0