论坛风格切换切换到宽版
  • 4491阅读
  • 4回复

那为大哥可以帮我把BG6CR的频率计的程序编译成HEX文件 [复制链接]

上一主题 下一主题
离线BG1CXF
 
发帖
147
只看楼主 倒序阅读 0楼 发表于: 2003-06-03
我是菜鸟
那为大哥可以帮我把bg6cr的频率计的程序编译成hex文件,我为什么编译不了,老是提示can't compile/assembie this file
    no transtor is availabie for files with this extension.
我想请问一下这是什么意思,我为什么不能编译?

// --------------------------------------
// diy-a1 frequency display module
// mcu code version 1.00
// 2002.07.08
// designed by rong xinhua, bd6cr
// e-mail: bd6cr@qsl.net
// --------------------------------------
// hardware: diy-a1 rev a
// http://www.qsl.net/bd6cr/fc
// order: http://www.qsl.net/bd6cr/store
// at89c2051 + 74hc390 + c-284ci
// clock: 12mhz
// --------------------------------------
// compiler:
// keil 8051 c compiler v5.20 (dll: 1.24)
// (uvision/51 for windows version 1.24)
// download: http://www.mcu51.com
// --------------------------------------

#include <at892051.h>

//pin definition
#define mhz_butt p3_3
#define offset p3_2
#define seg1 p3_7
#define seg2 p3_4
#define seg3 p3_1
#define seg4 p3_0
#define finput p3_5
#define leddata p1

//constant definition
//frequency offset for 139a receiver
#define offset1 -4650      //default, usually set to 0. -4650 means f(rx) = f(vfo)-465.0khz
#define offset2 4650

//variable definition
unsigned char convert[10] = {0x3f,0x21,0x5b,0x73,0x65,0x76,0x7e,0x23,0x7f,0x77};
unsigned char digits[4] = {0xff,0xff,0xff,0xff};
unsigned char timer0_count = 0, timer1_count = 0;
unsigned char temp1, temp2, temp3;
unsigned char tag = 0, mhz = 0;

//subroutines
void timer0() interrupt 1 using 1 {
timer0_count ++;
if (timer0_count == 16) {
     ea = 0;
     tag = 1;
     tr1 = 0;
     tr0 = 0;
     temp1 = timer1_count;
     temp2 = th1;
     temp3 = tl1;
     timer0_count = 0;
     th0 = 189;
    tl0 = 208;
     timer1_count = 0;
     th1 = 0;
     tl1 = 0;
     tr0 = 1;
     tr1 = 1;
     ea = 1;
}
}

void timer1() interrupt 3 using 2 {
timer1_count ++;
}

unsigned char bcd_seg(unsigned char n) {
if (n < 10) return(convert[n]);
return(0);
}

void delay() {
    int j;
      for (j=0; j< 120; j++) {
           if (mhz_butt == 0) mhz = 1;      //mhz_butt pressed?
      }   //delay some time

}

void display() {
      leddata = digits[3];
      seg4 = 0;
      delay();
      seg4 = 1;
      leddata = digits[2];
      seg3 = 0;
      delay();
      seg3 = 1;
      leddata = digits[1];
      seg2 = 0;
      delay();
      seg2 = 1;      
      leddata = digits[0];
      seg1 = 0;
      delay();
      seg1 = 1;      
}

//main goes here
main()
{
    unsigned long count;

    tmod = 0x51;   //tmr1 external input: 0x51
     ie = 0x8a;
    ip = 0x08;     //timer1 piority higher than timer0
    th0 = 189;
    tl0 = 208;
     th1 = 0;
     tl1 = 0;
       tr0 = 1;        //start tmr0 here
     tr1 = 1;


    while (1) {

    if (tag) {
      display();
      display();
      count = temp1 * 65536;
      display();
      display();
      count = count + temp2 * 256;
      display();
      display();
      count = count + temp3;
      display();
      display();

      if (offset) count = count + (offset1);
      else count = count + (offset2);
      display();
      display();

      if (mhz) count = count / 100;
      else       count = count % 10000;
      display();
      display();

      digits[3] = bcd_seg(count / 1000);
      if (mhz) digits[3] = digits[3] + 128;
      display();
      display();

      count = count % 1000;
      display();
      display();

      digits[2] = bcd_seg(count / 100);
      display();
      display();

      count = count % 100;
      display();
      display();

      digits[1] = bcd_seg(count / 10);
      if (mhz == 0) digits[1] = digits[1] + 128;
      display();
      display();

      count = count % 10;
      digits[0] = bcd_seg(count);
      tag = 0;
      mhz = 0;
     }
    display();
    display();

     }
}
离线chenerbox
发帖
1166
只看该作者 1楼 发表于: 2003-06-12
我用keil编译没有问题呀,我好像贴不上来,给你发邮件
把你的油箱给我
离线chenerbox
发帖
1166
只看该作者 2楼 发表于: 2003-06-12
干脆贴上来了
把下边的保存为hex文件就可以了
:1003cb000a083f215b7365767e237f770412ffff5c
:0e03db00ffff011800011900011600011700b4
:03000b0002037974
:10037900c0e00518e51864107026c2af751601c2f1
:100389008ec28c85191a858d1b858b1cf518758c69
:10039900bd758ad0f519f58df58bd28cd28ed2af79
:0303a900d0e0326f
:03001b00020003dd
:03000300051932aa
:0f03ac00e4faf9f8af20ae1fad1eac1d12021a15
:1003bb00efc3940a500774082ff8e6ff227f002240
:1003ea00e4fffe20b3037517010fbf00010eef648f
:0403fa00784e70efda
:0103fe0022dc
:10033800f9f812021aac00ad01ae02af038f208e9d
:080348001f8d1e8c1d120350d5
:10035000851590c2b01203ead2b0851490c2b112d2
:1003600003ead2b1851390c2b41203ead2b4851263
:0903700090c2b71203ead2b722d1
:10001e0075895175a88a75b808758cbd758ad0e436
:10002e00f58df58bd28cd28ee516700302018612f9
:10003e000350120350af1ae4fcfdfefbfa7901f8ef
:10004e0012018f120345e51bfee4fcfd2520f52071
:10005e00e51f3ef51fed351ef51eec351df51d1287
:10006e000350120350e4fee520251cf520ee351f4b
:10007e00f51fed351ef51eec351df51d1203501244
:10008e000350e52030b21824d6f520e51f34edf5e7
:10009e001fe51e34fff51ee51d34fff51d801424eb
:1000ae002af520e51f3412f51fe4351ef51ee43542
:1000be001df51d120350120350e517af20ae1fadf4
:1000ce001eac1d600be47b64faf9f812021a801262
:1000de00e47b107a27f9f812021aac00ad01ae02d9
:1000ee00af038f208e1f8d1e8c1d120350120350d6
:1000fe00e47be87a031203ae8f15e5176006748071
:10010e002515f515120350120350af20ae1fad1e6c
:10011e00ac1de47be87a031203387b641203ac8fc8
:10012e0014120350120350af20ae1fad1eac1de4cf
:10013e007b64fa1203387b0a1203ac8f13e5177037
:10014e000674802513f513120350120350af20ae20
:10015e001fad1eac1de47b0afaf9f812021aac00b0
:10016e00ad01ae02af038f208e1f8d1e8c1d1203ac
:10017e00bb8f12e4f516f51712035012035002004e
:01018e00363a
:030000000202ac4d
:0c02ac00787fe4f6d8fd7581200202f393
:10018f00e88ff0a4cc8bf0a42cfce98ef0a42cfc0f
:10019f008af0eda42cfcea8ef0a4cda8f08bf0a48d
:1001af002dcc3825f0fde98ff0a42ccd35f0fcebec
:1001bf008ef0a4fea9f0eb8ff0a4cfc5f02ecd39b1
:0f01cf00fee43cfceaa42dce35f0fde43cfc221e
:1001de0075f008758200ef2fffee33fecd33cdccd8
:1001ee0033ccc58233c5829bed9aec99e58298405b
:1001fe000cf582ee9bfeed9afdec99fc0fd5f0d638
:10020e00e4cefbe4cdfae4ccf9a88222b800c1b961
:10021e000059ba002dec8bf084cfcecdfce5f0cb9f
:10022e00f97818ef2fffee33feed33fdec33fcebd8
:10023e0033fb10d703994004eb99fb0fd8e5e4f993
:10024e00fa227818ef2fffee33feed33fdec33fc80
:10025e00c933c910d7059be99a4007ec9bfce99a74
:10026e00f90fd8e0e4c9fae4ccfb2275f010ef2fb9
:10027e00ffee33feed33fdcc33ccc833c810d707b9
:10028e009bec9ae899400aed9bfdec9afce899f8f4
:0e029e000fd5f0dae4cdfbe4ccfae4c8f92287
:1002b80002001ee493a3f8e493a34003f68001f23e
:1002c80008dff48029e493a3f85407240cc8c33347
:1002d800c4540f4420c8834004f456800146f6df16
:1002e800e4800b01020408102040809003cbe47ed8
:1002f800019360bca3ff543f30e509541ffee4930b
:10030800a360010ecf54c025e060a840b8e493a3d1
:10031800fae493a3f8e493a3c8c582c8cac583cafc
:10032800f0a3c8c582c8cac583cadfe9dee780beb4
:0103e9000013
:00000001ff
离线ljchip
发帖
457
只看该作者 3楼 发表于: 2003-06-16
拿去吧
源程序我已整理好.
与hex文件一同附上!
注意: pinluji.txt文件扩展名更改为.hex即可!
bg5sbh   lj_chip@163.com
附件: pinluji.txt (0 K) 下载次数:115
离线ljchip
发帖
457
只看该作者 4楼 发表于: 2003-06-16
拿去吧
源程序我已整理好.
与hex文件一同附上!
注意: pinluji.txt文件扩展名更改为.hex即可!
bg5sbh lj_chip@163.com
附件: ham.txt (0 K) 下载次数:146