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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

給大家分享一個我自己做的九齊MCU呼吸燈的程序哈 并附上原理圖

  [復制鏈接]
跳轉到指定樓層
樓主
ID:495949 發(fā)表于 2019-10-17 14:57 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
首先,本人原理圖的水平有限,所以希望大家不要介意。
接下來我就廢話少說直接上代碼咯!

對咯,這個是我用的一個不常見廠家的芯片,九齊的,有用這款芯片的可以大家一起交流交流呀!
電路原理圖如下:


單片機源程序如下:
  1. #include <at8.h>
  2. #include "at8_constant.h"

  3. #define W PORTBbits.PB0 //暖光燈
  4. #define G PORTBbits.PB1 //綠燈
  5. #define R PORTBbits.PB2        //紅燈
  6. #define B PORTBbits.PB5 //藍燈
  7. #define KEY PORTBbits.PB3
  8. void delay10ms();
  9. void delay(unsigned char k);
  10. void keyscan();
  11. void MOD();
  12. void qicaideng();
  13. unsigned char c,count,b,p;
  14. unsigned int t,h;
  15. void isr(void) __interrupt(0)
  16. {        
  17.         if(INTFbits.T1IF)
  18.         {
  19.                 p++;
  20.                 if(p==100)//30
  21.                 {
  22.                         p = 0;
  23.                         h++;
  24.                         if(h==2)
  25.                         {        
  26.                                 h = 0;
  27.                                 t++;
  28.                                 if(t==200)
  29.                                 {
  30.                                         t = 0;
  31.                                         c++;
  32.                                         {
  33.                                                 if(c==7)c=0;
  34.                                         }
  35.                                 }
  36.                         }
  37.                 }
  38.                 INTFbits.T1IF = 0;
  39.         }

  40.         if(INTFbits.PBIF)
  41.         {
  42.                 INTFbits.PBIF = 0;
  43.         }
  44. }
  45. void main()
  46. {
  47.         IOSTB = 0X08;
  48.         PORTB = 0X00;
  49.         /******  *****/
  50.         T1CR2=0XD8; //設置分頻前不開分頻器
  51.     T1CR2=0XD1;            
  52.     T1CR1=0X03;
  53.     TMR1=62;//定時器  97
  54.     INTEbits.T1IE=1;   //定時器1中斷
  55.     /******  *****/        
  56.         INTEbits.PBIE = 1;
  57.     BWUCONbits.WUPB3 = 1;//PB口中斷
  58.     ENI(); //總中斷
  59.         while(1)
  60.         {        
  61.                 keyscan();
  62.                 MOD();
  63.         }
  64. }
  65. void keyscan()
  66. {
  67.         if(KEY == 1)
  68.         {        
  69.                 delay10ms();
  70.                 if(KEY== 1)
  71.                 {
  72.                         W = 0;B = 0;R = 0;G = 0;
  73.                         count++;
  74.                         if(count == 6)count = 1;                        
  75.                         SLEEP();
  76.                         while(KEY == 1);
  77.                         c=0;
  78.                         t=0;
  79.                 }
  80.         }
  81. }
  82. void MOD()
  83. {
  84.         switch(count)
  85.         {
  86.         case 0:PORTB=0X00;break;
  87.         case 1:PORTB=0X01;break;
  88.         case 2:PORTB=0X04;break;
  89.         case 3:PORTB=0X02;break;
  90.         case 4:PORTB=0X20;break;
  91.         case 5:qicaideng();break;
  92.         }
  93. }
  94. void qicaideng()
  95. {        
  96.                
  97.                 if(c == 0)
  98.                 {
  99.                         if(t<100)
  100.                         {
  101.                                 if(p==0)
  102.                                 {PORTB=0X00;}
  103.                                 else if(p==100-t)
  104.                                 {PORTB=0X04;}                                
  105.                         }
  106. //                        else if(t==100)
  107. //                        {
  108. //                                PORTB=0X04;
  109. //                        }
  110.                         else if(t<200)
  111.                         {                                       
  112.                                 if(p==0)
  113.                                 {PORTB=0X04;}        
  114.                                 else if(p==200-t)
  115.                                 {PORTB=0X00;}                        
  116.                         }
  117.                 }
  118.                 if(c == 1)//0x02
  119.                 {
  120.                         if(t<100)
  121.                         {
  122.                                 if(p==0)
  123.                                 {PORTB=0X00;}
  124.                                 else if(p==100-t)
  125.                                 {PORTB=0X02;}                                
  126.                         }
  127. //                        else if(t==100)
  128. //                        {
  129. //                                PORTB=0X04;
  130. //                        }
  131.                         else if(t<200)
  132.                         {                                       
  133.                                 if(p==0)
  134.                                 {PORTB=0X02;}        
  135.                                 else if(p==200-t)
  136.                                 {PORTB=0X00;}                        
  137.                         }
  138.                 }
  139.                 if(c == 2)//0x20
  140.                 {
  141.                         if(t<100)
  142.                         {
  143.                                 if(p==0)
  144.                                 {PORTB=0X00;}
  145.                                 else if(p==100-t)
  146.                                 {PORTB=0X20;}                                
  147.                         }
  148. //                        else if(t==100)
  149. //                        {
  150. //                                PORTB=0X04;
  151. //                        }
  152.                         else if(t<200)
  153.                         {                                       
  154.                                 if(p==0)
  155.                                 {PORTB=0X20;}        
  156.                                 else if(p==200-t)
  157.                                 {PORTB=0X00;}                        
  158.                         }
  159.                 }
  160.                 if(c == 3)//0x06
  161.                 {
  162.                         if(t<100)
  163.                         {
  164.                                 if(p==0)
  165.                                 {PORTB=0X00;}
  166.                                 else if(p==100-t)
  167.                                 {PORTB=0X06;}                                
  168.                         }
  169. //                        else if(t==100)
  170. //                        {
  171. //                                PORTB=0X04;
  172. //                        }
  173.                         else if(t<200)
  174.                         {                                       
  175.                                 if(p==0)
  176.                                 {PORTB=0X06;}        
  177.                                 else if(p==200-t)
  178.                                 {PORTB=0X00;}                        
  179.                         }
  180.                 }
  181.                 if(c == 4)//0x24
  182.                 {
  183.                         if(t<100)
  184.                         {
  185.                                 if(p==0)
  186.                                 {PORTB=0X00;}
  187.                                 else if(p==100-t)
  188.                                 {PORTB=0X24;}                                
  189.                         }
  190. //                        else if(t==100)
  191. //                        {
  192. //                                PORTB=0X04;
  193. //                        }
  194.                         else if(t<200)
  195.                         {                                       
  196.                                 if(p==0)
  197.                                 {PORTB=0X24;}        
  198.                                 else if(p==200-t)
  199.                                 {PORTB=0X00;}                        
  200.                         }
  201.                 }
  202.                 if(c == 5)//0x22
  203.                 {
  204.                         if(t<100)
  205.                         {
  206.                                 if(p==0)
  207.                                 {PORTB=0X00;}
  208.                                 else if(p==100-t)
  209.                                 {PORTB=0X22;}                                
  210.                         }
  211. //                        else if(t==100)
  212. //                        {
  213. //                                PORTB=0X04;
  214. //                        }
  215.                         else if(t<200)
  216.                         {                                       
  217.                                 if(p==0)
  218.                                 {PORTB=0X22;}        
  219.                                 else if(p==200-t)
  220.                                 {PORTB=0X00;}                        
  221.                         }
  222.                 }
  223.                 if(c == 6)//0x26
  224.                 {
  225.                         if(t<100)
  226.                         {
  227.                                 if(p==0)
  228.                                 {PORTB=0X00;}
  229.                                 else if(p==100-t)
  230.                                 {PORTB=0X26;}                                
  231.                         }
  232. //                        else if(t==100)
  233. //                        {
  234. //                                PORTB=0X04;
  235. //                        }
  236.                         else if(t<200)
  237.                         {                                       
  238.                                 if(p==0)
  239.                                 {PORTB=0X26;}        
  240.                                 else if(p==200-t)
  241.                                 {PORTB=0X00;}                        
  242.                         }
  243.                 }
  244. }



  245. void delay10ms()   //誤差 0us
  246. {
  247.     unsigned char a,b,c;
  248.     for(c=1;c>0;c--)
  249.         for(b=38;b>0;b--)
  250.             for(a=130;a>0;a--);
  251. }
復制代碼




評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:686083 發(fā)表于 2020-1-17 17:26 | 只看該作者
你這個程序試過嗎?
回復

使用道具 舉報

板凳
ID:93483 發(fā)表于 2020-1-17 22:08 | 只看該作者
九齊ny1p簡單
回復

使用道具 舉報

地板
ID:403447 發(fā)表于 2020-2-29 11:40 | 只看該作者
謝謝樓主,先收藏了
回復

使用道具 舉報

5#
ID:383374 發(fā)表于 2020-3-4 02:10 來自手機 | 只看該作者
程霖 發(fā)表于 2020-1-17 22:08
九齊ny1p簡單

我想學有建議不?
回復

使用道具 舉報

6#
ID:726786 發(fā)表于 2020-4-11 12:10 | 只看該作者
請問這個單片機用什么IDE呢?網上沒搜索到
回復

使用道具 舉報

7#
ID:403447 發(fā)表于 2020-5-29 09:01 | 只看該作者
請問各位大俠,九齊單片機用什么軟件開發(fā)?
回復

使用道具 舉報

8#
ID:580781 發(fā)表于 2020-6-26 19:09 | 只看該作者
大米861 發(fā)表于 2020-5-29 09:01
請問各位大俠,九齊單片機用什么軟件開發(fā)?

九齊官網有IDE下載,燒錄軟件,燒錄機需要購買
回復

使用道具 舉報

9#
ID:143209 發(fā)表于 2020-6-30 22:49 | 只看該作者
使用九齊的芯片怎么樣?
回復

使用道具 舉報

10#
ID:136083 發(fā)表于 2021-2-18 09:58 | 只看該作者
jackenli 發(fā)表于 2020-6-30 22:49
使用九齊的芯片怎么樣?

九齊的還可以,用得很多的,比應廣的好。
回復

使用道具 舉報

11#
ID:574482 發(fā)表于 2021-4-27 14:30 | 只看該作者
在學,很不友好,學到想砸電腦,要不是芯片漲價,
回復

使用道具 舉報

12#
ID:521488 發(fā)表于 2021-5-8 21:25 | 只看該作者
匯編的有沒有呀。
回復

使用道具 舉報

13#
ID:390071 發(fā)表于 2021-5-30 01:11 | 只看該作者
shh.yang 發(fā)表于 2020-4-11 12:10
請問這個單片機用什么IDE呢?網上沒搜索到

NYIDE 4.20
回復

使用道具 舉報

14#
ID:511924 發(fā)表于 2021-6-18 20:26 | 只看該作者

剛剛開始學,一起呀。。。。。。
回復

使用道具 舉報

15#
ID:615192 發(fā)表于 2021-6-28 09:39 | 只看該作者
CS801380 發(fā)表于 2021-6-18 20:26
剛剛開始學,一起呀。。。。。。

我也剛開始學這個。。。。。。
回復

使用道具 舉報

16#
ID:927615 發(fā)表于 2021-6-30 22:32 來自手機 | 只看該作者
今天試了,不成功
回復

使用道具 舉報

17#
ID:577423 發(fā)表于 2021-7-13 19:37 | 只看該作者
只要會51單片機學這個不難,大同小異,關鍵字不一樣
回復

使用道具 舉報

18#
ID:953214 發(fā)表于 2021-7-16 12:07 | 只看該作者
CS801380 發(fā)表于 2021-6-18 20:26
剛剛開始學,一起呀。。。。。。

我也剛開始學這個。。。。。。
回復

使用道具 舉報

19#
ID:65880 發(fā)表于 2021-7-25 10:17 | 只看該作者
謝謝分享,燒錄看看效果
回復

使用道具 舉報

20#
ID:415044 發(fā)表于 2021-11-5 16:22 | 只看該作者
你好,開發(fā)環(huán)境是哪個,能分享嗎
回復

使用道具 舉報

21#
ID:113149 發(fā)表于 2021-11-14 00:26 | 只看該作者

九齊的單片機還是很有市場的,主要是價格便宜,做一些小商品性價比挺高的,比如小家電、小玩具之類的,就是仿真器和燒錄器貴得離譜
回復

使用道具 舉報

22#
ID:734899 發(fā)表于 2022-4-9 09:29 | 只看該作者
用的是九齊的哪一款呢?
回復

使用道具 舉報

23#
ID:44347 發(fā)表于 2022-5-22 21:01 | 只看該作者
很好的 九齊C語言程序,美中不足的,就是沒有詳細的注釋
回復

使用道具 舉報

24#
ID:44347 發(fā)表于 2022-5-22 21:03 | 只看該作者
很好的九齊C語言程序, 要是給些注釋 多好呀
回復

使用道具 舉報

25#
ID:956508 發(fā)表于 2022-7-14 13:30 | 只看該作者
有沒有九齊的培訓班,我也想學習一下
回復

使用道具 舉報

26#
ID:69115 發(fā)表于 2022-7-14 21:20 | 只看該作者
王劍龍 發(fā)表于 2022-7-14 13:30
有沒有九齊的培訓班,我也想學習一下

你想用九齊單片機,做那些方面的應用編程?
回復

使用道具 舉報

27#
ID:956508 發(fā)表于 2022-7-15 16:37 | 只看該作者
xiexugang 發(fā)表于 2022-7-14 21:20
你想用九齊單片機,做那些方面的應用編程?

做太陽能燈控制器,電壓檢測
回復

使用道具 舉報

28#
ID:967390 發(fā)表于 2022-9-2 12:34 | 只看該作者
我想學有建議不?
回復

使用道具 舉報

29#
ID:1089833 發(fā)表于 2023-7-27 17:10 | 只看該作者
xiexugang 發(fā)表于 2022-7-14 21:20
你想用九齊單片機,做那些方面的應用編程?

你好,我有個NY8B062FS8芯片你能給我寫程序嗎?
回復

使用道具 舉報

30#
ID:105826 發(fā)表于 2024-3-2 08:36 | 只看該作者
weibanxian 發(fā)表于 2023-7-27 17:10
你好,我有個NY8B062FS8芯片你能給我寫程序嗎?

剛看到了你去年的這篇貼子,不知道你這個是用來做什么產品?是否已經完成?我這邊有在用九齊做一些小型產品的開發(fā),如果有需要你可以回復我,謝謝!
回復

使用道具 舉報

31#
ID:1113679 發(fā)表于 2024-3-21 13:08 | 只看該作者
bogejiayou 發(fā)表于 2024-3-2 08:36
剛看到了你去年的這篇貼子,不知道你這個是用來做什么產品?是否已經完成?我這邊有在用九齊做一些小型產 ...

你好可以咨詢一些問題嗎
回復

使用道具 舉報

32#
ID:433219 發(fā)表于 2024-3-22 10:46 | 只看該作者
yuyong308 發(fā)表于 2020-6-26 19:09
九齊官網有IDE下載,燒錄軟件,燒錄機需要購買

看了官網,沒看到C編譯器軟件,在哪下載的啊??????????
回復

使用道具 舉報

33#
ID:433219 發(fā)表于 2024-3-22 10:47 | 只看該作者
fang355 發(fā)表于 2022-5-22 21:03
很好的九齊C語言程序, 要是給些注釋 多好呀

c編譯器是哪個,沒找到
回復

使用道具 舉報

34#
ID:433219 發(fā)表于 2024-3-22 17:00 | 只看該作者
wkman 發(fā)表于 2024-3-22 10:46
看了官網,沒看到C編譯器軟件,在哪下載的啊??????????

上面的提問解決了。安裝97IDE,安裝97asm,里面有c編譯器
回復

使用道具 舉報

35#
ID:433219 發(fā)表于 2024-3-22 17:03 | 只看該作者
wkman 發(fā)表于 2024-3-22 10:46
看了官網,沒看到C編譯器軟件,在哪下載的啊??????????

編譯lz的程序,結果顯示是失敗的:

------ Start building 2 ------
Build failed.
回復

使用道具 舉報

36#
ID:1125252 發(fā)表于 2024-6-19 19:57 | 只看該作者
大米861 發(fā)表于 2020-2-29 11:40
謝謝樓主,先收藏了

看我主頁,給我點贊
回復

使用道具 舉報

37#
ID:750224 發(fā)表于 2024-6-25 16:26 | 只看該作者
用九齊做了很多項目了
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久国产精品久久 | 在线视频99 | 欧美在线视频a | 天堂三级 | 亚洲成人一二三 | 五月婷婷在线播放 | 成人免费视频网站在线看 | 欧美成人专区 | 91小视频| 超碰欧美 | 日韩在线观看一区 | 日韩欧美在线视频 | 在线播放第一页 | 日韩av成人在线 | 另类亚洲视频 | 在线一区 | 视频在线一区二区 | 精品国产乱码一区二区三区a | 欧美成人精品 | 午夜av毛片 | 国产激情视频在线观看 | 中文字幕av在线一二三区 | 国产亚洲一区二区在线观看 | 欧美精品一区二区在线观看 | 亚洲成av人片在线观看 | 国产在线成人 | 欧美日韩一区二区电影 | 日本三级网 | 高清人人天天夜夜曰狠狠狠狠 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 成人免费视频网站在线观看 | 噜噜噜色网| 欧美xxxx网站 | 第一区在线观看免费国语入口 | 亚洲v日韩v综合v精品v | 国产极品粉嫩美女呻吟在线看人 | 免费观看羞羞视频网站 | 美女天天操| 黄色一级大片在线免费看产 | 成年网站在线观看 | 最新高清无码专区 |