久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3865|回復: 15
打印 上一主題 下一主題
收起左側

C語言for循環的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:261837 發表于 2021-4-1 16:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我使用for讀取緩存區的rgb數據到lcd的緩存中無法顯示,這個循環是為了提取特定區域的rgb像素。
第一種方法就是初始化為指定的地址避免過多的加運算,但是lcd顯示有問題(沒反應或無顯示,花屏)。
         for(y=60; y<100 ; y++ ){
             for(x=100;  x <200 ; x++){
                 LCD_BUFFER[y][x] = pixelbuf[y][x] ;
                                                 }
                                              }

只有初始化為0才是正常的,但是下面需要加運算降低了效率。
         for(y=0;  y <100 ; y++ ){
             for(x=0;  x <200 ; x++){
                 LCD_BUFFER[y+60][x+100] = pixelbuf[y+60][x+100] ;
                                                 }
                                              }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:824490 發表于 2021-4-2 00:30 | 只看該作者
很奇怪,但是你的LCD_BUFFER[y][x] 數組與pixelbuf[y][x] 數組的定義是多大?還有,你發送顯示的內容是從哪開始的?

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:871393 發表于 2021-4-2 09:03 | 只看該作者
沒看懂  你想讓數組索引取值60-100 還是60-160 ?
回復

使用道具 舉報

地板
ID:261837 發表于 2021-4-2 09:06 | 只看該作者
名字不是重點 發表于 2021-4-2 00:30
很奇怪,但是你的LCD_BUFFER[y][x] 數組與pixelbuf[y][x] 數組的定義是多大?還有,你發送顯示的內容是從哪 ...

LCD_BUFFER[y][x] 數組與pixelbuf[y][x] 都是240*320的,內容在pixelbuf[y][x]。
回復

使用道具 舉報

5#
ID:261837 發表于 2021-4-2 09:06 | 只看該作者
77599585 發表于 2021-4-2 09:03
沒看懂  你想讓數組索引取值60-100 還是60-160 ?

我想讓它從60開始計數
回復

使用道具 舉報

6#
ID:824490 發表于 2021-4-2 09:28 | 只看該作者
706718242 發表于 2021-4-2 09:06
LCD_BUFFER[y][x] 數組與pixelbuf[y][x] 都是240*320的,內容在pixelbuf[y][x]。

這個問題,你可能要跟蹤一下,看LCD_BUFFER[y][x] = pixelbuf[y][x] 這里,LCD_BUFFER的指向與pixelbuf反映向是不是同步的?有可能是程序跑飛,或溢出數組范圍了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:261837 發表于 2021-4-2 09:34 | 只看該作者
名字不是重點 發表于 2021-4-2 09:28
這個問題,你可能要跟蹤一下,看LCD_BUFFER[y][x] = pixelbuf[y][x] 這里,LCD_BUFFER的指向與pixelbuf反 ...

各位大佬都沒轍,只有這個辦法了。
回復

使用道具 舉報

8#
ID:744327 發表于 2021-4-2 09:36 | 只看該作者
LCD_BUFFER[y][x] 數組和pixelbuf[y][x] 都是240*320的,可能是數值超出數組范圍。
回復

使用道具 舉報

9#
ID:261837 發表于 2021-4-2 09:38 | 只看該作者
烈火 發表于 2021-4-2 09:36
LCD_BUFFER[y][x] 數組和pixelbuf[y][x] 都是240*320的,可能是數值超出數組范圍。

for(y=60; y<100 ; y++ ){
             for(x=100;  x <200 ; x++){
                 LCD_BUFFER[y][x] = pixelbuf[y][x] ;
                                                 }
                                              }


從程序上看不出來,只能debug了。
回復

使用道具 舉報

10#
ID:392485 發表于 2021-4-2 12:58 | 只看該作者
你這兩個for循環最終LCD_BUFFER[y][x] 賦值是不一樣的,第一個是LCD_BUFFER[60][100]到LCD_BUFFER[100][200],  第二個是LCD_BUFFER[60][100]到LCD_BUFFER[160][300]。最終顯示的可能不是你想要的畫面。  

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

11#
ID:261837 發表于 2021-4-2 16:35 | 只看該作者
sync763 發表于 2021-4-2 12:58
你這兩個for循環最終LCD_BUFFER[y][x] 賦值是不一樣的,第一個是LCD_BUFFER[60][100]到LCD_BUFFER[100][200 ...

我的緩沖大小是240*320的,但是沒顯示。我本意是讓它從60開始計數。
回復

使用道具 舉報

12#
ID:261837 發表于 2021-4-2 16:47 | 只看該作者
當我把100和200改為200,300時正常.太奇怪了!

for(y=60; y<100; y++ ){
             for(x=100;  x <200 ; x++){
                 LCD_BUFFER[y][x] = pixelbuf[y][x] ;
                                                 }
                                              }
回復

使用道具 舉報

13#
ID:392485 發表于 2021-4-3 09:22 | 只看該作者
706718242 發表于 2021-4-2 16:47
當我把100和200改為200,300時正常.太奇怪了!

for(y=60; y

for(y=60; y<160; y++ ){
             for(x=100;  x <300 ; x++){
                 LCD_BUFFER[y][x] = pixelbuf[y][x] ;
                                                 }
                                              }

這樣就應該可以,這樣就和第二個for循環賦值的數組數量是一樣多的。
回復

使用道具 舉報

14#
ID:373388 發表于 2021-4-3 10:02 | 只看該作者
第二個比第一個賦值多好多
回復

使用道具 舉報

15#
ID:261837 發表于 2021-4-4 01:23 | 只看該作者
xhaity 發表于 2021-4-3 10:02
第二個比第一個賦值多好多

不太明白,第二個循環應該不會影響到第一個循環?
回復

使用道具 舉報

16#
ID:261837 發表于 2021-4-5 05:26 | 只看該作者
謝謝大家,找到問題了!
問題不在循環里,是因為pixelbuf[y][x] 由硬件刷新的,可能是程序太快硬件沒反應過來(因為把數字改大才正常),解決辦法是把pixelbuf[y][x]轉給另一個緩沖區然后在另一個緩沖區讀。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品在线视频 | 国产成人91视频 | 99re6在线视频精品免费 | 天天综合网天天综合 | 久久av一区二区三区 | 国产精品中文字幕在线观看 | 日日夜夜视频 | 久久免费电影 | 91视视频在线观看入口直接观看 | 国产精品免费视频一区 | 国产精品日日做人人爱 | 欧美h视频 | 久久九九影视 | 免费观看一级特黄欧美大片 | 亚洲国产精品人人爽夜夜爽 | 伊人精品国产 | 九九伦理片 | 亚洲不卡在线观看 | 伊人av在线播放 | 天天干天天爽 | 日韩中文字幕在线免费 | 久久伊人一区 | www.精品国产 | 日韩欧美国产精品一区二区三区 | 亚洲精品视频免费 | 中文字幕一页二页 | 99精品国产一区二区三区 | 久久www免费视频 | 国产综合第一页 | 亚洲精品乱码久久久久久按摩观 | 日本久久精品视频 | 国产www.| 欧产日产国产精品国产 | 国产一级片在线播放 | 欧美激情在线播放 | 国产成人av免费看 | 日韩中文字幕在线 | 中文字幕一二三 | 国产精品久久国产愉拍 | 国产亚洲精品综合一区 | 夜夜精品视频 |