搜索
bottom↓
回复: 160

uCGUI 在 12864(ST7920)上的运行效果,还不错!自动售货机用

  [复制链接]

出0入0汤圆

发表于 2013-6-10 09:49:30 | 显示全部楼层 |阅读模式
本帖最后由 mhlyjay 于 2013-6-10 12:04 编辑

uCGUI 在 12864(ST7920)上的运行效果,还不错!用于自动售货机,告别 12864 死板的界面。
这个帖子,我想展示的是 ,即便是只有128x64个点的黑白 屏,一样可以做出不错的 人性化 GUI ,提供较好的用户体验,这是一个好的产品开发人员所必需的理念!

下面贴几张图和一个视频展示下效果,如果觉得这种想法可以借鉴的,顶一下吧。至于源代码到处都有,就没啥很多技术含量了,我就不再啰嗦了,ucGUI的论坛都有无数个源代码的帖了。


http://v.youku.com/v_show/id_XNTY1NTk2NTg4.html



我说下几个移植uCGUI的重点,个人经验总结:

以移植12864为例,先写好 画点函数LCD12864_PixSet(xPhys,yPhys,PixelIndex);, 读点函数 LCD12864_PixGet(xPhys,yPhys); ,然后找到uCGUI 中源代码中 下面的这个的红色标识地方,
改成 你自己的 12864 读写点的 函数,就这么简单,初步移植主要就这些工作。

然后看项目需要,要求高的话,再对显示驱动做下运行效率优化。


/*********************************************************************
*
*       LCD_L0_SetPixelIndex
*
* Purpose:
*   Sets the index of the given pixel. The upper layers
*   calling this routine make sure that the coordinates are in range, so
*   that no check on the parameters needs to be performed.
*/
void LCD_L0_SetPixelIndex(int x, int y, int PixelIndex) {
  GUI_USE_PARA(x);
  GUI_USE_PARA(y);
  GUI_USE_PARA(PixelIndex);
  /* Convert logical into physical coordinates (Dep. on LCDConf.h) */
  #if LCD_SWAP_XY | LCD_MIRROR_X| LCD_MIRROR_Y
    int xPhys = LOG2PHYS_X(x, y);
    int yPhys = LOG2PHYS_Y(x, y);
  #else
    #define xPhys x
    #define yPhys y
  #endif
  /* Write into hardware ... Adapt to your system */
  {
    LCD12864_PixSet(xPhys,yPhys,PixelIndex);
        /* ... */
  }
}

/*********************************************************************
*
*       LCD_L0_GetPixelIndex
*
* Purpose:
*   Returns the index of the given pixel. The upper layers
*   calling this routine make sure that the coordinates are in range, so
*   that no check on the parameters needs to be performed.
*/
unsigned int LCD_L0_GetPixelIndex(int x, int y) {
  LCD_PIXELINDEX PixelIndex;
  GUI_USE_PARA(x);
  GUI_USE_PARA(y);
  /* Convert logical into physical coordinates (Dep. on LCDConf.h) */
  #if LCD_SWAP_XY | LCD_MIRROR_X| LCD_MIRROR_Y
    int xPhys = LOG2PHYS_X(x, y);
    int yPhys = LOG2PHYS_Y(x, y);
  #else
    #define xPhys x
    #define yPhys y
  #endif
  /* Read from hardware ... Adapt to your system */
  {
    //PixelIndex = 0;/* ... */
        PixelIndex = LCD12864_PixGet(xPhys,yPhys);
  }
  return PixelIndex;
}



至于 在 uC GUI 的窗口界面中,如何出来消息,下面copy一部分项目中的源代码,(因为是商业项目,不便把这个源代码全部公开,但是,下面的精华都贴出来 了,大家可以看到消息是如何处理的,至少给后来开发者一个少走弯路的帮助吧!)



/////Sub10Menu/////

static const GUI_WIDGET_CREATE_INFO _aDialogCreateS10[] = {
    { FRAMEWIN_CreateIndirect,  "快捷补货",              0,                   14,  4,  100,56, FRAMEWIN_CF_MOVEABLE,0},
    { BUTTON_CreateIndirect,    "确定",              GUI_ID_BUTTON0,          10, 20, 32, 16, 0,0},
    { TEXT_CreateIndirect,      "自动补货成功!",   GUI_ID_TEXT0,            6,  5,  80, 12, 0,0},
    { PROGBAR_CreateIndirect,    NULL,               GUI_ID_PROGBAR0,         13, 2,  70, 16, 0,0},
    { BUTTON_CreateIndirect,    "About : 492364042@qq.com",             GUI_ID_BUTTON1,          46, 20, 42, 16, 0,0}
};



                                                                                                                                                                 
void PaintDialogS10(WM_MESSAGE * pMsg)
{
   

        WM_HWIN hWin = pMsg->hWin;


       
}



void InitDialogS10(WM_MESSAGE * pMsg)
{
          

        WM_HWIN hWin = pMsg->hWin;
    //
    //FRAMEWIN
    //
    FRAMEWIN_AddCloseButton(hWin, FRAMEWIN_BUTTON_RIGHT, 0);
    FRAMEWIN_AddMaxButton(hWin, FRAMEWIN_BUTTON_RIGHT, 1);
    FRAMEWIN_AddMinButton(hWin, FRAMEWIN_BUTTON_RIGHT, 2);

    //
    //GUI_ID_TEXT0
    //
    WM_HideWindow(WM_GetDialogItem(hWin,GUI_ID_TEXT0));
    //
    //GUI_ID_PROGBAR0
    //
    WM_HideWindow(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0));



        TEXT_SetText(WM_GetDialogItem(hWin,GUI_ID_TEXT0),"确定自动补货?");
        WM_ShowWindow( WM_GetDialogItem(hWin,GUI_ID_TEXT0) );
        WM_Paint(WM_GetDialogItem(hWin,GUI_ID_TEXT0));
}


static void _cbCallbackS10(WM_MESSAGE * pMsg)
{
           int i = 0;
           u8 err;
    int NCode, Id;

    WM_HWIN hWin = pMsg->hWin;
    switch (pMsg->MsgId)
    {
        case WM_PAINT:
            PaintDialogS10(pMsg);
                        WM_SetFocus(hWin);

            break;
        case WM_INIT_DIALOG:
            InitDialogS10(pMsg);

            break;
        case WM_KEY:
            switch (((WM_KEY_INFO*)(pMsg->Data.p))->Key)
            {
                case GUI_KEY_ESCAPE:
                    GUI_EndDialog(hWin, 1);
                    break;
                case GUI_KEY_ENTER:
                                       
                    break;
            }
            break;
        case WM_NOTIFY_PARENT:
            Id = WM_GetId(pMsg->hWinSrc);
            NCode = pMsg->Data.v;
                       
                        switch(NCode)
                        {
                                 case WM_NOTIFICATION_CLICKED:
                                {
                                        
                                }
                                break;

                                case WM_NOTIFICATION_GOT_FOCUS:
                                {
                                         BUTTON_SetPressed(WM_GetFocussedWindow(),1);       
                                }
                                break;

                                case WM_NOTIFICATION_LOST_FOCUS :
                                {
                                        BUTTON_SetPressed(WM_GetFocussedWindow(),0);         
                                }
                                break;

                        }
                                
            switch (Id)
            {
                case GUI_ID_OK:
                    if(NCode==WM_NOTIFICATION_RELEASED)
                        GUI_EndDialog(hWin, 0);
                    break;
                case GUI_ID_CANCEL:
                    if(NCode==WM_NOTIFICATION_RELEASED)
                        GUI_EndDialog(hWin, 0);
                    break;


                                case GUI_ID_BUTTON0:
                                        if(NCode==WM_NOTIFICATION_RELEASED)
                                        {
       
                                                TEXT_SetText(WM_GetDialogItem(hWin,GUI_ID_TEXT0),"正在自动补货...");
                                                WM_ShowWindow(WM_GetDialogItem(hWin,GUI_ID_TEXT0));
                                                delay_ms(100);

                                                WM_HideWindow(WM_GetDialogItem(hWin,GUI_ID_TEXT0));
                                                WM_ShowWindow(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0));

                                                /* Modify progress bar */
                                            for (i = 0; i <= 100; i= i + 9) //i++)
                                                {
                                               PROGBAR_SetValue(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0), i);
                                                   WM_Paint(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0));
                                               //GUI_Delay(1);
                                                   delay_ms(5);
                                            }
                                                PROGBAR_SetValue(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0), 100);
                                            delay_ms(50);
                                       
                                            /* Delete progress bar */
                                            //PROGBAR_Delete(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0));
                                                WM_HideWindow(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0));
                                                PROGBAR_SetValue(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0), 0);
                                               

                                                OneKeyforShort();
                                                CPTGoodsRTStock();
                                                ColList_WRSAVE();


                                               
                                                TEXT_SetText(WM_GetDialogItem(hWin,GUI_ID_TEXT0),"自动补货完成!");
                                                WM_ShowWindow(WM_GetDialogItem(hWin,GUI_ID_TEXT0));
                                                WM_Paint(WM_GetDialogItem(hWin,GUI_ID_TEXT0));

                                                ////OSSemPend(sem_Speak,0,&err);
                                                SYN_FrameInfo(1,"补货完成") ;
                                                ////OSSemPost(sem_Speak);

                                                BUTTON_SetText(WM_GetDialogItem(hWin,GUI_ID_BUTTON0),"成功");
                                                WM_Paint(WM_GetDialogItem(hWin,GUI_ID_BUTTON0));
                                               
                                               

                                                      //GUI_Delay(20);
                                               //GUI_EndDialog(hWin, 0);
                                        }
                                        break;


                                case GUI_ID_BUTTON1:
                                        if(NCode==WM_NOTIFICATION_RELEASED)
                                        {
                                                //hDialog =
                                                hWndS100 = GUI_CreateDialogBox(_aDialogCreateS100, GUI_COUNTOF(_aDialogCreateS100), &_cbCallbackS100, hWndS10, 0, 0);
                                        }
                                        break;

            }
            break;
        default:
            WM_DefaultProc(pMsg);
    }
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2013-6-10 15:43:54 | 显示全部楼层
一块12864和3.5寸的TFT液晶价格差不多。

出0入85汤圆

发表于 2013-6-10 16:00:31 | 显示全部楼层
这样搞就漂亮多了,第一次见ucgui在单色屏的的运行,问下LZ那个钱的识别是现成的模块?可有资料上传一下
另外问下语音是咋搞的?

出0入0汤圆

发表于 2013-6-10 16:03:17 | 显示全部楼层
效果真的很不错!

出0入0汤圆

发表于 2013-6-10 16:04:41 | 显示全部楼层
这样确实漂亮多了。感谢分享。

出20入70汤圆

发表于 2013-6-10 16:25:29 | 显示全部楼层
漂亮,没想到单色屏也能做出这么个性的界面。

出0入0汤圆

发表于 2013-6-10 16:38:30 | 显示全部楼层
相当惊人,这样都行

出0入0汤圆

发表于 2013-6-10 17:00:33 | 显示全部楼层
不错,同上对怎么识别钱有点兴趣,不知道楼主放不方便透露

出0入0汤圆

发表于 2013-6-10 17:04:05 来自手机 | 显示全部楼层
确实不错  顶

出0入0汤圆

发表于 2013-6-10 17:25:03 | 显示全部楼层
好靓

出0入0汤圆

发表于 2013-6-10 17:52:26 | 显示全部楼层
不错,关注!

出0入24汤圆

发表于 2013-6-10 18:16:28 | 显示全部楼层
厉害!12864的uCGUI!

出0入0汤圆

发表于 2013-6-10 18:44:13 | 显示全部楼层
按键是每个IO接一个按键?
按键怎么处理的了?

出0入0汤圆

发表于 2013-6-10 18:56:36 | 显示全部楼层
漂亮,也疑问那那个钱怎么识别的

出0入0汤圆

发表于 2013-6-10 19:09:48 | 显示全部楼层
牛B   长见识了

出0入0汤圆

发表于 2013-6-10 19:36:05 | 显示全部楼层
这个12864的钱可以买一个TFT........性价比呀!

出0入0汤圆

发表于 2013-6-10 19:44:24 | 显示全部楼层
楼主编程功力相当深厚呀!

出0入8汤圆

发表于 2013-6-10 19:46:56 | 显示全部楼层
效果确实很不错~标记代码。。。

出0入0汤圆

发表于 2013-6-11 12:28:14 | 显示全部楼层
上面的汉字是多少*多少的

出0入0汤圆

发表于 2013-6-11 12:42:28 | 显示全部楼层
确实很不错, ,做个例子就好了,字库怎么弄之类。

出0入0汤圆

发表于 2013-6-11 12:46:29 | 显示全部楼层
效果不错哟 !~

出0入0汤圆

发表于 2013-6-11 12:52:30 | 显示全部楼层
膜拜啊!!!!!

出0入8汤圆

发表于 2013-6-11 12:55:48 | 显示全部楼层
不错!TFT虽然分辨率高,显示好,但耐用性,操控性不如12864。

另外ST7290自带字库,UCGUI 字库方面开销会减少很多吧

出0入0汤圆

发表于 2013-6-11 13:32:37 | 显示全部楼层

膜拜啊!!!!!

出0入0汤圆

发表于 2013-6-11 13:51:21 | 显示全部楼层
蛮不错的

出0入0汤圆

发表于 2013-6-11 15:45:19 | 显示全部楼层
不错。
学习学习。

出0入0汤圆

发表于 2013-6-11 15:48:39 | 显示全部楼层
效果真棒!

出0入0汤圆

发表于 2013-6-11 17:07:55 | 显示全部楼层
mark 正好要用到

出0入0汤圆

发表于 2013-6-11 17:21:39 | 显示全部楼层
顶顶!真不错

出0入0汤圆

发表于 2013-6-11 22:17:33 来自手机 | 显示全部楼层
售货机里的钱是纸币器和硬币器识别的,消息通过MDB协议传输

出0入0汤圆

发表于 2013-6-11 22:41:11 | 显示全部楼层
很不错 。。。。。。。。。。。。。

出0入0汤圆

发表于 2013-6-11 23:12:04 | 显示全部楼层
原来12864也可以这样啊

出0入0汤圆

发表于 2013-6-11 23:40:17 | 显示全部楼层

不错。
学习学习。

出0入0汤圆

发表于 2013-6-12 00:47:00 | 显示全部楼层
uCGUI 在 12864上的运行效果,还错!

出0入0汤圆

 楼主| 发表于 2013-6-18 09:21:36 | 显示全部楼层
jingwaner 发表于 2013-6-11 12:55
不错!TFT虽然分辨率高,显示好,但耐用性,操控性不如12864。

另外ST7290自带字库,UCGUI 字库方面开销会 ...

12864的耐用性应该会好些吧,这一般是24hx365天工作,起码也得用过3~5年,另一个就是TFT线太多了,不好生产组装,。这个12864不需要带字库的,UCGUI中取好GBK2312的字模。

出0入0汤圆

 楼主| 发表于 2013-6-18 09:22:17 | 显示全部楼层
cw339004111 发表于 2013-6-11 22:17
售货机里的钱是纸币器和硬币器识别的,消息通过MDB协议传输

正是如此

出0入0汤圆

 楼主| 发表于 2013-6-18 09:25:27 | 显示全部楼层
rom 发表于 2013-6-11 12:42
确实很不错, ,做个例子就好了,字库怎么弄之类。

论坛搜下有很多很多例子,我就不再赘述了

出0入0汤圆

发表于 2013-6-18 09:46:06 | 显示全部楼层
这个很新颖,12864原来也可以显出这么漂亮的界面来.

出0入0汤圆

发表于 2013-6-18 10:09:21 | 显示全部楼层
很强大,不错

出0入0汤圆

发表于 2013-6-18 10:12:49 | 显示全部楼层
371278638 发表于 2013-6-10 19:36
这个12864的钱可以买一个TFT........性价比呀!

不是所有的地方都用TFT

出0入0汤圆

发表于 2013-6-18 12:55:21 | 显示全部楼层
Halley 发表于 2013-6-18 10:12
不是所有的地方都用TFT

嗯学习了!

出0入0汤圆

发表于 2013-6-18 13:21:06 | 显示全部楼层
非常好看,请问楼主这个是那个版本的UCGUI?

出0入0汤圆

发表于 2013-6-18 13:29:09 | 显示全部楼层
漂亮,实用!

出0入0汤圆

发表于 2013-6-20 13:39:36 | 显示全部楼层
不错吃不错呀!

出0入17汤圆

发表于 2013-6-21 08:54:32 | 显示全部楼层
不错,终于见到了UCGUI的实例应用~~~~~~~~

出0入0汤圆

发表于 2013-7-11 21:14:32 | 显示全部楼层
漂亮!没想到12864液晶也能做出这么好的界面,使劲顶一下

出0入0汤圆

发表于 2013-7-12 22:59:09 | 显示全部楼层
本帖最后由 farmerzhangdl 于 2013-7-12 23:00 编辑

货币识别一般都是买的现成的,EMI的比较多。
话说楼主用的是MDB协议的么?弹簧机?

出0入0汤圆

发表于 2013-7-12 23:28:17 | 显示全部楼层
很强大               

出0入0汤圆

发表于 2013-8-7 20:47:17 | 显示全部楼层
你好  GUI添加外部按键是怎么做的呢?
能否提供思路 或者。。。部分代码  。。。谢谢  

出0入0汤圆

发表于 2013-8-11 19:41:51 来自手机 | 显示全部楼层
mark……
顶一个…

出0入0汤圆

发表于 2013-8-13 22:37:12 | 显示全部楼层
实用性很强

出0入0汤圆

发表于 2013-8-13 22:42:30 | 显示全部楼层
这个驱动要用到,谢谢分享

出0入0汤圆

发表于 2013-8-14 09:18:45 | 显示全部楼层
真是强大

出0入0汤圆

发表于 2013-8-14 09:29:22 | 显示全部楼层
mark                  

出0入0汤圆

发表于 2013-8-14 10:59:11 | 显示全部楼层
楼主很强大

出0入0汤圆

发表于 2013-8-15 21:51:05 | 显示全部楼层
看到了钱。

出0入0汤圆

发表于 2013-8-15 22:12:30 | 显示全部楼层
挺不错的

出0入0汤圆

发表于 2013-8-30 21:07:36 | 显示全部楼层
不错。学习。

出0入0汤圆

发表于 2013-9-5 10:07:59 | 显示全部楼层
学习了……

出0入0汤圆

发表于 2013-9-6 11:15:47 | 显示全部楼层
真帅。。。

出0入0汤圆

发表于 2013-9-29 09:26:04 | 显示全部楼层
不错。。。。

出0入0汤圆

发表于 2013-12-27 13:42:41 | 显示全部楼层
这个界面做得,哎,太强大了!

比起来,汉字库写出来的就是渣渣

出0入0汤圆

发表于 2013-12-27 20:12:54 来自手机 | 显示全部楼层
标记,回去试试

出0入0汤圆

发表于 2013-12-27 21:30:28 | 显示全部楼层
正好有一个12864 uCGUI还没学好  到时试下 先MARK下 楼主很强大啊

出0入0汤圆

发表于 2013-12-27 22:25:15 | 显示全部楼层
12864ucgui mark

出0入0汤圆

发表于 2013-12-27 22:55:45 | 显示全部楼层
真心不错啊 12864做的GUI也很漂亮

出0入0汤圆

发表于 2013-12-28 20:13:49 来自手机 | 显示全部楼层
谢谢分享

出0入76汤圆

发表于 2013-12-28 21:29:16 | 显示全部楼层
不错,顶一个...

出0入0汤圆

发表于 2013-12-28 22:43:21 | 显示全部楼层
黑白屏有这种效果还不错了

出0入0汤圆

发表于 2013-12-28 23:41:06 | 显示全部楼层
强大

出0入0汤圆

发表于 2013-12-30 09:43:49 | 显示全部楼层

不知道为啥要加上这两句
WM_HideWindow(WM_GetDialogItem(hWin,GUI_ID_TEXT0));
WM_ShowWindow(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0));

GUI_Delay 不是里面集成了 wm——exec 那种东西么,或者直接 ucgui一个任务刷新。
                 

出0入0汤圆

发表于 2013-12-30 09:58:43 | 显示全部楼层
ucgui用在商用上不涉及专利问题吗?

出0入8汤圆

发表于 2013-12-30 10:04:34 | 显示全部楼层
很靓  mark

出0入0汤圆

发表于 2013-12-30 20:46:33 | 显示全部楼层
显得高端。真厉害

出0入0汤圆

发表于 2014-1-8 11:33:09 | 显示全部楼层
很好,学习了。顶一顶。。。。

出0入0汤圆

发表于 2014-1-8 11:37:13 | 显示全部楼层
不错,MARK。

出0入54汤圆

发表于 2014-1-8 11:43:05 | 显示全部楼层
楼主果然强大啊

出0入0汤圆

发表于 2014-1-8 12:09:13 | 显示全部楼层
单色屏也能做出这样的效果,看来我也要学UCGUI了

出0入0汤圆

发表于 2014-1-10 21:17:15 | 显示全部楼层
是目前见过的最漂亮的12864!

出0入0汤圆

发表于 2014-2-19 09:52:09 | 显示全部楼层
强大。高端大气上档次

出0入0汤圆

发表于 2014-2-19 12:58:35 | 显示全部楼层
很不错 。。。。。。。。。

出0入0汤圆

发表于 2014-2-20 14:13:18 | 显示全部楼层
没想到效果可以这么好,见教了!

出0入0汤圆

发表于 2014-3-9 16:09:44 | 显示全部楼层
太漂亮了

出0入0汤圆

发表于 2014-3-9 17:34:52 | 显示全部楼层
楼主做的不错   想请教下楼主 那个按键怎么跟屏幕交互呢?

出0入0汤圆

发表于 2014-3-9 18:24:19 | 显示全部楼层
mark                 

出0入0汤圆

发表于 2014-5-16 09:27:37 | 显示全部楼层
不错不错学习了学习了

出0入0汤圆

发表于 2014-5-29 10:12:29 | 显示全部楼层
这也行,震撼了,以前最多就写写汉字

出0入0汤圆

发表于 2014-7-3 19:05:22 | 显示全部楼层
有点意思。。。。

出0入0汤圆

发表于 2014-7-8 09:34:39 | 显示全部楼层
楼主能把读点,写点函数,开源一下么?
这个弄不好啊

出0入0汤圆

发表于 2014-7-8 09:48:30 | 显示全部楼层
这样确实漂亮多了。感谢分享。

出0入0汤圆

发表于 2014-7-8 09:55:29 | 显示全部楼层
显示效果很好,谢谢分享!

出5入8汤圆

发表于 2014-9-16 13:16:22 | 显示全部楼层
真不错,正考虑128*64的OLED屏怎么搞GUI呢,抽时间搞搞

出0入0汤圆

发表于 2014-9-16 13:25:43 | 显示全部楼层
感觉操作起来很繁琐。

出0入0汤圆

发表于 2014-9-18 09:51:37 | 显示全部楼层
太漂亮了

出0入0汤圆

发表于 2014-9-19 21:33:04 | 显示全部楼层
我靠,长见识了

出0入0汤圆

发表于 2014-9-19 21:42:05 | 显示全部楼层
没想到12864还能这么用,只是TFT性价比更高呀!

出0入0汤圆

发表于 2014-9-19 21:59:12 | 显示全部楼层

收了假钱是不是由 纸币器 公司照价赔偿?

出0入0汤圆

发表于 2014-9-19 23:52:57 | 显示全部楼层
mark 学习了

出0入0汤圆

发表于 2014-9-27 10:45:43 | 显示全部楼层
用IO模拟SPI的方式跑了跑ucGUI效果不理想
刷屏的速度很慢
看里楼主的连接也是串口的方式,
不知道楼主的SCK时钟是多少,速度慢和ucgui的版面会不会有关系呢?

ST7920 的SCK能到1.67MHz

出0入0汤圆

发表于 2014-9-27 11:06:21 | 显示全部楼层
单色屏可以搞出这样的效果,真不错!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-17 15:45

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表